如何摆脱Python中的两个循环,而不仅仅是内部循环?

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

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

这是我的第一个项目,我对 python 很了解,并且使用最基本的函数(??对于所有事情,所以我肯定错过了一些非常简单的东西

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

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 nested-loops break
1个回答
0
投票

当您所需的条件出现时,将标志设置为 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        
© www.soinside.com 2019 - 2024. All rights reserved.