【发布时间】:2020-08-16 12:22:15
【问题描述】:
我正在尝试验证用户输入,并且用户输入必须是正整数,包括浮点数。我尝试使用 isdigit(),它也验证了所有非数字输入和负整数,但无法验证浮点数。 下面是我的代码
def is_number(s):
while (s.isdigit() == False):
s = input("Enter only numbers, not less than 0 : ")
return float(s)
#方法调用
while('true'):
membershipFee = is_number(input('Enter the base membership fee, or zero to quit: '))
【问题讨论】:
-
如果浮点数返回
float或int。如果int应该总是向下取整吗? -
哦,谢谢指出,那应该是浮动..cheers
标签: python