pizza_number=0
goodpizza_number=False
while not goodpizza_number:
try:
pizza_number= int(input("How many Pizzas do you want? (MAX 5): "))
if pizza_number ==0 or pizza_number > 5: #if the number of pizzas asked for is 0 or over 5 it will give an error message and repeat question
print("Not a correct choice, Try again")
else:
goodpizza_number=True
except ValueError:
print("Not a number, Try again")
如何使用此方法(上)来确保用户在问题中显示的第一件代码中输入预期输入(0-11的数字)?
谢谢
您可以做:
selected_pizzas=[] #creates an empty list
while len(selected_pizzas) < pizza_number:
try:
pizza_selection = int(input("Choose a pizza: "))
except ValueError:
print("Not a number, Try again")
else:
if 1 <= pizza_selection <= 11:
selected_pizzas.append(pizza_selection)
即使在用户错误之后,这将确保您仍然获得正确数量的比萨饼。