我遇到了一些麻烦,我已经完成了程序的这一部分,它按计划工作,它存储变量并成功检查所有验证,但我需要它来验证,以便只能输入数字。一旦你按下一个字母键,程序就会崩溃。
我知道我需要在某个地方使用 selection.isdigit,我已经在几个不同的地方尝试过,但是当我把它放在看起来正确的地方时,程序崩溃了,因为 isdigit 只适用于字符串,并且给出了数字验证在程序中,当他们尝试使用字符串时程序会崩溃。有人可以帮我吗?
while True:
if amountwanted > 0:
selection = int(input("What flavour pizza would you like? (1-12): "))
if selection < 1 or selection > 12:
print("You must enter a pizza between 1 and 12")
print("")
else:
if selection <= 7:
orderedstandardpizzas.append(selection)
else:
orderedgourmetpizzas.append(selection)
amountwanted = amountwanted - 1
else:
break