我正在编写一个程序,需要检查用户输入是否为十进制数(用户输入必须是十进制数),我想知道如何测试变量是否只包含十进制数。
谢谢, Jarvey
我正在编写一个程序,需要检查用户输入是否为十进制数(用户输入必须是十进制数),我想知道如何测试变量是否只包含十进制数。
谢谢, Jarvey
您也可以使用Try/Except来检查变量是否为整数:
try:
val = int(userInput)
except ValueError:
print("That's not an int!")
try:
val = float(userInput)
except ValueError:
print("That's not an float!")
您可以使用float.is_integer()方法。
例子:
data = float(input("请输入数字"))
if data.is_integer():
print (str(int(data)) + ' is an integer')
else:
print (str(data) + ' is not an integer')
>>> variable=5.5
>>> isinstance(variable, float)
True
>>> variable=5
>>> isinstance(variable, float)
False
isinstance
:if isinstance(var, float):
...
try:
val = int(userInput)
except ValueError:
print("That's not an int!")
(一)快速答案
a=1
b=1.2
c=1.0
d="hello"
l=[a,b,c,d]
for i in l:
if type(i) is float:
print(i)
#result : 1.0, 1.2
5%1 == 0
和5.25%1 = 0.25
- jerblack