python求解:输入一个数字若输入数据含小数,则输出illegal input。
时间: 2024-05-14 22:14:57 浏览: 164
鸟哥linux私房菜
可以使用Python中的is_integer()函数来判断输入的数字是否为整数。如果输入数据含小数,则is_integer()函数返回False,否则返回True。
代码如下:
```python
num = input("请输入一个数字:")
if "." in num:
print("illegal input")
else:
if float(num).is_integer():
print("输入的数字为整数:", int(num))
else:
print("输入的数字含小数:", float(num))
```
解释:
1. 首先,我们用input()函数获取用户输入的数字。
2. 然后,使用in关键字判断输入的数字中是否包含小数点。
3. 如果包含小数点,则输出"illegal input";否则,继续判断输入的数字是否为整数。
4. 如果输入的数字为整数,则输出"输入的数字为整数:"并转换成整数类型;否则,输出"输入的数字含小数:"并转换成浮点数类型。
阅读全文