我正在試圖製作一個程序,該程序反覆詢問用戶輸入,直到輸入爲特定類型。我的代碼:根據我的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