Fahr = input("Insert temperature in Fahrenheit: ")
while type(Fahr) != float or type(Fahr) != int:
Fahr = input("Error: Insert temperature in Fahrenheit: ")
Celcius = ((Fahr) - 32) * 5/9
print("Your imput: " + Fahr + " Fahrenheit")
print("This is equal to: " + Celcius + " Celcius")
我需要確保用戶只插入INT或浮點數。 當我執行此代碼時,即使當我插入INT或浮點數時,它也會自動進入while循環。 這段代碼有什麼問題,它應該如何?檢查輸入Python 3.5.2
'Fahr'將永遠是一個字符串('str'),這就是'輸入( )'回報。 – cdarke
閱讀此:http://stackoverflow.com/questions/354038/how-do-i-check-if-a-string-is-a-number-float-in-python – proton
或者:http:// stackoverflow .com/questions/14566260/inputing-floats-integers-or-equations-in-raw-input-to-define-a-variable – cdarke