【发布时间】:2012-09-07 15:17:57
【问题描述】:
我遇到了一些麻烦,我已经完成了程序的这一部分,它按计划工作,它存储变量并成功检查所有验证,但我需要它来验证,以便只能输入数字.只要你按下一个字母键,程序就会崩溃。
我知道我需要在某个地方使用 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
【问题讨论】:
-
啊混蛋。我的代码似乎没有正确格式化。
-
在任何代码行前添加 4 个空格
-
我认为输入在这里是错误的功能;使用 raw_input,因为它不会 eval() 您输入的字符串
标签: string variables python-3.x integer digit