在python中,如何从用户处获取输入并在输入后跳到另一行?

问题描述 投票:0回答:1

是python的新手,正在研究以下代码(用于查找平均值的程序)

sum=0
for i in range(1,9999):
    n=int(input("Enter your number: "))
    i+=1
    sum=n+sum
    a=input("Do you want to add more (Y/N): ")
    if a=="Y" or a=="y":
        continue
    elif a=="N" or a=="n":
        break
    else:
        print("Error: Incorrect choice")
i-=1
avg=sum/i
print(avg)

很好,但是如果用户输入“错误选择”,我如何使其跳至“ if语句”,在该处再次询问用户是否要添加更多号码?在结构化编程中,我认为可以使用“ goto”或“ label”,但是python是面向对象的,我该如何使其在这里工作。请指教。

python python-3.x while-loop goto
1个回答
0
投票

有几种方法您可以使用“ while”

while a not in ["Y","y","N","n"]:
    a=input("Do you want to add more (Y/N): ")
© www.soinside.com 2019 - 2024. All rights reserved.