循环时使用列表中输入的错误检查错误 我一直在Python上制作一个程序... selected_pizzas = []#创建一个空列表 对于N范围(pizza_number): selected_pizzas = selected_pizzas + [int(输入(“选择披萨:”))] ...

问题描述 投票:0回答:1
将用户最多输入5个数字,并将它们存储在空列表(selected_pizzas)中,仅允许用户从0-11输入数字,我有一种使用wher loops loops与用户输入检查错误的方法但是我尝试了,但似乎与列表中输入的数字没有用:

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)

即使在用户错误之后,这将确保您仍然获得正确数量的比萨饼。
python list while-loop
1个回答
1
投票

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.