编写CheckType()函数,识别用户的输入是哪种数据类型(整数、浮点数、复数、其他)。要有异常处理。Python
时间: 2023-11-28 09:47:31 浏览: 77
Python数字类型(整数类型、浮点数类型、复数类型)及基本操作
你可以尝试以下代码:
```python
def CheckType(user_input):
try:
# 尝试将用户输入转化为int类型
int(user_input)
return "整数"
except ValueError:
try:
# 尝试将用户输入转化为float类型
float(user_input)
return "浮点数"
except ValueError:
try:
# 尝试将用户输入转化为complex类型
complex(user_input)
return "复数"
except ValueError:
# 如果都无法转化,返回其他类型
return "其他"
```
这里使用了三个嵌套的try-except语句,分别尝试将用户输入转化为int、float和complex类型。如果都转化失败,则返回其他类型。如果用户输入的不是数字类型,try-except语句会抛出ValueError。我们可以利用这个异常来判断用户输入的类型。
阅读全文