我在這裏研究了這個問題我發現了類似的問題,但這是不同的。我需要在我正在處理的代碼片段中驗證用戶輸入,如果用戶輸入不是0(這樣我工作正常)就需要輸出錯誤,如果輸入是非數字,則輸出錯誤,這裏是我的問題是。如果我使用輸入,而不是的raw_input我得到一個錯誤:輸入和用戶輸入驗證
NameError name 'Whatever I type in' is not defined
我試過到目前爲止:
鑄造變量爲一個整數,並使用isNaN函數試圖但慘遭失敗,最後繞去使用ifs和elses的問題。這是迄今爲止工作的代碼。
def pints_to_litres():
pints = 0
pints = input("Please enter the amount of Imperial Pints you would like converted into Litres >>>")
litres = pints * float(0.568261)
litres = "%.2f" % litres
print (""+str(pints)+ " Pint(s) is equal to " +str(litres)+ " Litre(s)")
if (pints < 0):
print("Invalid Input! Try Again")
pints_to_litres()
謝謝你們提前 彼得Romaniuk
不知道爲什麼編輯,這是Python代碼。 – user3578634
你爲什麼不用'raw_input'? – honi
我仍然遇到raw_input出錯「TypeError:無法乘以類型'float'的非int的序列」 – user3578634