Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python While True-返回到层次结构的顶部_Python_Python 3.x_While Loop - Fatal编程技术网

Python While True-返回到层次结构的顶部

Python While True-返回到层次结构的顶部,python,python-3.x,while-loop,Python,Python 3.x,While Loop,正如我上面提到的评论,在user\u input\u 3之后,如果该条件等于“no”,我想一直返回到user\u input\u 1==“yes”。 当我在该语句之后说continue时,它只返回到user\u input\u 1==“no”。我怎样才能在语句中再备份一个?任何建议都很好。您可以完成您想要的过程,但不能使用,而循环,但可以使用功能来完成。 我已经重写了你的代码以得到你想要的结果。试试看 while True: user_input_1 = input("") i

正如我上面提到的评论,在
user\u input\u 3
之后,如果该条件等于“no”,我想一直返回到
user\u input\u 1==“yes”

当我在该语句之后说
continue
时,它只返回到
user\u input\u 1==“no”
。我怎样才能在
语句中再备份一个?任何建议都很好。

您可以完成您想要的过程,但不能使用
,而
循环,但可以使用
功能来完成。
我已经重写了你的代码以得到你想要的结果。试试看

while True:
    user_input_1 = input("")

    if user_input_1 == 'yes':
        print('Cont..')
        # Do something

        if checkcondition_1 == True:
            # Do something

            user_input_2 = input("")
            if user_input_2 == yes:
                # Do something
            if user_input_2 == no:
                # Do something

        else:
            print("Going back")
            continue

    if user_input_1 == 'no':

        user_input_3 = input("")

        if user_input_3 == 'yes':
            break
        if user_input_3 == 'no':
            # I need help to go back to "User_Input_1 == 'yes' 
            Go all the way back to "user_input_1" =='yes' condition.
            Is it possible to go back like that?

我希望它可以帮助您。

您可以完成您想要的过程,但不能使用
,而
循环,但可以使用
函数来完成。
我已经重写了你的代码以得到你想要的结果。试试看

while True:
    user_input_1 = input("")

    if user_input_1 == 'yes':
        print('Cont..')
        # Do something

        if checkcondition_1 == True:
            # Do something

            user_input_2 = input("")
            if user_input_2 == yes:
                # Do something
            if user_input_2 == no:
                # Do something

        else:
            print("Going back")
            continue

    if user_input_1 == 'no':

        user_input_3 = input("")

        if user_input_3 == 'yes':
            break
        if user_input_3 == 'no':
            # I need help to go back to "User_Input_1 == 'yes' 
            Go all the way back to "user_input_1" =='yes' condition.
            Is it possible to go back like that?

我希望它可以帮助您。

您是否尝试在循环时添加“pass”,它将转到
while
语句后的第一条语句。如果不希望
user\u input\u 1=input(“”
重复,请将其移动到
while
语句之前。-现在还不清楚你想要达到什么目的。@wwii In
user\u input\u 3==no
我正在努力确保用户在最终提交之前不会错过任何东西。以防万一,如果他们忘记了,回去做点什么,我希望他们一路回去。我的场景是一些数据操作,但解释它们可能是一个漫长的过程,所以发布了我下面的psudeo代码。希望这能有所帮助。请澄清您的代码是如何不按预期工作的。在显示的代码中,它将一直返回到
user\u input\u 1=input(“”)
,并根据新的输入进行处理。您可以创建不同的函数,以获得不同情况下的用户输入,然后根据需要在循环中调用相应的函数-不要忘记从函数返回值。可能相关:。没有
goto
,因此除了
while
语句之后的第一条语句外,无法使循环从任何地方开始。是否尝试在循环时添加“pass”,它将转到
while
语句之后的第一条语句。如果不希望
user\u input\u 1=input(“”
重复,请将其移动到
while
语句之前。-现在还不清楚你想要达到什么目的。@wwii In
user\u input\u 3==no
我正在努力确保用户在最终提交之前不会错过任何东西。以防万一,如果他们忘记了,回去做点什么,我希望他们一路回去。我的场景是一些数据操作,但解释它们可能是一个漫长的过程,所以发布了我下面的psudeo代码。希望这能有所帮助。请澄清您的代码是如何不按预期工作的。在显示的代码中,它将一直返回到
user\u input\u 1=input(“”)
,并根据新的输入进行处理。您可以创建不同的函数,以获得不同情况下的用户输入,然后根据需要在循环中调用相应的函数-不要忘记从函数返回值。可能相关:。没有
goto
,因此除了
while
语句之后的第一条语句外,不能在任何地方启动循环。