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

在python中,如何从用户处获取输入并在获取输入后跳转到另一行?,python,python-3.x,while-loop,goto,Python,Python 3.x,While Loop,Goto,我是python新手,正在编写以下代码(寻找平均值的程序) 很好,但是如果用户输入了“错误的选择”,我如何让它跳转到“if语句”,在那里它再次询问用户是否要添加更多的数字?在结构化编程中,我认为可以使用“goto”或“label”,但python是面向对象的,我如何使它在这里工作。请给出建议。有几种方法 你可以用“while” Python中有各种形式的。我建议你先读一下这些。它们是Python构建块的一部分。Python中没有“Goto”,只有控制流语句,其中包括while、for、函数调用、

我是python新手,正在编写以下代码(寻找平均值的程序)

很好,但是如果用户输入了“错误的选择”,我如何让它跳转到“if语句”,在那里它再次询问用户是否要添加更多的数字?在结构化编程中,我认为可以使用“goto”或“label”,但python是面向对象的,我如何使它在这里工作。请给出建议。

有几种方法 你可以用“while”


Python中有各种形式的。我建议你先读一下这些。它们是Python构建块的一部分。Python中没有“Goto”,只有控制流语句,其中包括while、for、函数调用、生成器和条件。就您的程序而言,您可以将输入语句和Y/N检查添加到嵌套的
while
循环中。非常感谢azro,我能够理解这一点,但是我想不出在上面的代码中添加这个的方法。
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)
while a not in ["Y","y","N","n"]:
    a=input("Do you want to add more (Y/N): ")