因此,我再一次,一如既往地一无所知。我有点新手,所以这可能比我咀嚼更多,但无论如何。 这个程序的重点是提供一个基于用户输入值的输出。如果用户没有输入正确的输入,它意味着实现输入陷阱。输入陷阱的麻烦(其中包括)
我试图让一个字母或非整数值的输入引起消息“请只输入整数”。它适用于浮点,但不适用于字母。我应该注意到“输入一个介于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”!检查它是否先完成。 –