写一个程序用户输入一个数据,判断用户输入的是复数("complex")、浮点数("float")、整数("int")还是字符串("string"),输出括号中与之匹配的数据类型。
时间: 2023-07-19 16:10:11 浏览: 150
好的,以下是 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)"。
阅读全文