python用户输入一个数据,判断用户输入的是复数("complex")、浮点数("float")、整数("int")还是字符串("string"),输出括号中与之匹配的数据类型。
时间: 2023-07-19 12:30:19 浏览: 465
Python判断字符串是否为字母或者数字(浮点数)的多种方法
好的,这是一个Python编程问题。代码如下所示:
```python
data = input("请输入一个数据:")
if '.' in data:
try:
float_data = float(data)
print("浮点数(float)")
except ValueError:
print("字符串(string)")
elif 'j' in data or 'J' in data:
try:
complex_data = complex(data)
print("复数(complex)")
except ValueError:
print("字符串(string)")
else:
try:
int_data = int(data)
print("整数(int)")
except ValueError:
print("字符串(string)")
```
这段代码首先从用户处获取一个输入数据,然后使用 if/else 语句和 try/except 块来判断数据类型。如果输入数据包含小数点,那么它就是浮点数;如果输入数据包含 "j" 或 "J",那么它就是复数;否则,它就是整数。如果无法将输入数据转换为浮点数、复数或整数,则它就是字符串。最后,程序会输出匹配的数据类型。
阅读全文