我怎样才能摆脱 Python 中的两个循环,而不仅仅是内部循环?[复制]

How can I get out of two loops in Python, not only the inner one? [duplicate]

提问人:Avril 提问时间:9/18/2023 更新时间:9/18/2023 访问量:50

问:

当答案为“非”时,我需要退出两个 if 循环才能继续程序,我不知道该怎么做,它只会从内部循环中断。

这是我的第一个项目,我 idk 很多关于 python 和 im 使用最基本的函数(?? 对于一切,所以我肯定缺少一些非常容易的东西

这是我的代码,对不起法国:(

plus = True

while plus:
    plusChiffres = input("Avez-vous besoin de plus de chiffres pour votre opération ? Écrivez \"Oui\" si vous en avez besoin. Si ce n'est pas nécessaire, écrivez \"Non, merci\" : ")

#plús et plús de chiffres
    if plusChiffres == "Oui":
        chiffreTrois = float(input("Seulement mettre le troiséme Chiffre !:"))
        while True:
            plusChiffresBLAGUE = input("Avez-vous besoin de PLUS de chiffres pour votre opération ? Écrivez \"Oui\" si vous en avez besoin. Si ce n'est pas nécessaire, écrivez \"Non, merci\" : ")
            if plusChiffresBLAGUE == "Oui":
                print("tu es ridicule! je ne vais met du plus chiffres a l'operation pour vous! c'est un petit et simple programme!")
                quit()

            elif plusChiffresBLAGUE == "Non, merci":
                print=("Oh merci mon ami ! Je n'avais pas l'intention de le faire de toute façon.")
                plus = False

我尝试使用 break,在询问 ai 后,它告诉我使用 =false 的东西,但它也不起作用

python while-loop 嵌套循环 中断

评论

1赞 Klaus D. 9/18/2023
将所有内容放入一个函数中,然后 .return
0赞 NotAName 9/18/2023
在你的,你需要最后添加。 会让你退出内循环,因为你设置了外循环也会退出。elifbreakbreakplus = False

答:

1赞 Stark 9/18/2023 #1

当你需要的条件出现时,把一个标志作为 true 并打破内部循环,在外循环中,只需检查你的标志,如果为 true,那么也打破外部循环。

plus = True

while plus:
    plusChiffres = input("Avez-vous besoin de plus de chiffres pour votre opération ? Écrivez \"Oui\" si vous en avez besoin. Si ce n'est pas nécessaire, écrivez \"Non, merci\" : ")

#plús et plús de chiffres
    if plusChiffres == "Oui":
        chiffreTrois = float(input("Seulement mettre le troiséme Chiffre !:"))
        while True:
            plusChiffresBLAGUE = input("Avez-vous besoin de PLUS de chiffres pour votre opération ? Écrivez \"Oui\" si vous en avez besoin. Si ce n'est pas nécessaire, écrivez \"Non, merci\" : ")
            if plusChiffresBLAGUE == "Oui":
                print("tu es ridicule! je ne vais met du plus chiffres a l'operation pour vous! c'est un petit et simple programme!")
                quit()

            elif plusChiffresBLAGUE == "Non, merci":
                print=("Oh merci mon ami ! Je n'avais pas l'intention de le faire de toute façon.")
                plus = False
                break
    if plus==False:
        break