我正在试图制作一个程序,该程序反复询问用户输入,直到输入为特定类型。我的代码:根据我的Python的理解,行循环直到输入是特定类型
if isintance(value, int) == True
break
应该结束while循环,如果值是一个整数
value = input("Please enter the value")
while isinstance(value, int) == False:
print ("Invalid value.")
value = input("Please enter the value")
if isinstance(value, int) == True:
break
,但事实并非如此。
我的问题是:
a)如何编写一个代码,要求用户输入,直到输入为整数?
b)为什么我的代码不工作?
'input'总是返回字符串对象('str')。 – falsetru
可能想要value.isdigit() – Hoopdady
和' == False'永远不会:-)。总是只是'不是' –
Hoopdady