因此,我再一次,一如既往地一無所知。我有點新手,所以這可能比我咀嚼更多,但無論如何。 這個程序的重點是提供一個基於用戶輸入值的輸出。如果用戶沒有輸入正確的輸入,它意味着實現輸入陷阱。輸入陷阱的麻煩(其中包括)
我試圖讓一個字母或非整數值的輸入引起消息「請只輸入整數」。它適用於浮點,但不適用於字母。我應該注意到「輸入一個介於0和10之間的數字」的信息正在正常工作。 另外,當用戶輸入'done'時,循環應該關閉,但只會導致「ValueError:無法將字符串轉換爲浮點:'完成'」。
我還沒有在While True格式中寫過這個,因爲它讓我更加適應這種寫while循環的方法。
setCount = 1
allScore = 0
done = False
while not done:
strScore = float (input ("Enter Set#" + str(hwCount) + " score: "))
if (strScore == int (strScore) and strScore >=0 and strScore <=10):
totalScore = totalScore + (strScore)
setCount = setCount + 1
elif (setScore == int (strScore) and(setScore < 0 or setScore > 10)):
print ("Please enter a number between 0 and 10.")
elif setScore != "done":
print ("Please enter only whole numbers.")
else:
done = True
當用戶輸入'done'時,你如何期待'float(input(..))'工作?如果您希望輸入可能不是浮點數,請不要立即轉換爲「float」!檢查它是否先完成。 –