写一个程序用户输入一个数据,判断用户输入的是复数("complex")、浮点数("float")、整数("int")还是字符串("string"),输出括号中与之匹配的数据类型。
时间: 2023-07-19 18:10:11 浏览: 146
Java判断字符串是否是整数或者浮点数的方法
5星 · 资源好评率100%
好的,以下是 Python 代码实现:
```python
data = input("请输入一个数据:")
if "." in data:
try:
float_data = float(data)
print("(" + type(float_data).__name__ + ")")
except ValueError:
print("(string)")
elif "j" in data:
try:
complex_data = complex(data)
print("(" + type(complex_data).__name__ + ")")
except ValueError:
print("(string)")
else:
try:
int_data = int(data)
print("(" + type(int_data).__name__ + ")")
except ValueError:
print("(string)")
```
程序中首先通过 `input` 函数获取用户输入的数据,然后使用 if 语句判断该数据的类型。如果数据包含小数点,则尝试将其转换为浮点数类型,如果转换成功则输出 "(float)",否则输出 "(string)";如果数据包含复数单位 "j",则尝试将其转换为复数类型,如果转换成功则输出 "(complex)",否则输出 "(string)";否则尝试将其转换为整数类型,如果转换成功则输出 "(int)",否则输出 "(string)"。
阅读全文