首页 > 解决方案 > 如何打破循环

问题描述

当您回答 m[0] 或 m[1] 时,它应该打破 x 和 y 循环,但它只是不断地问我同样的问题。谁能帮助我?

while y == True:
   B=input("Klockan är 07:00 och du börjar snart, vad för slags frukost skulle du vilja ha? smörgås, omellett eller pannkakor: ")
   if B == 'smörgås': 
     y=False
     x=True`enter code here`
     while x == True:
       C=input("Du valde smörgås och därför skulle jag rekommendera juice eller mjölk, 
              vad vill du ha?")
       if C == m[0]:
         print ("ok, ha en trivlig måltid")
         x = False
       if C == m[1]:
         print ("ok ha en trevlig måltid")
         x=False
       else:  
         print ("Du har inte svarat på vilken drick du vill ha eller så har du använt 
                 stora bokstäver, var vänlig att svara igen")
         x=True

标签: pythonwhile-loop

解决方案


use a break statement error is occurring because last else statement makes x True again. [your indentation is wrong correct it by yourself]

while y:
   B=input("Klockan är 07:00 och du börjar snart, vad för slags frukost skulle du vilja ha? smörgås, omellett eller pannkakor: ")
   if B == 'smörgås': 
     y=False
     x=True
     while x:
       C=input("Du valde smörgås och därför skulle jag rekommendera juice eller mjölk, 
              vad vill du ha?")
       if C == m[0]:
         print ("ok, ha en trivlig måltid")
         x = False
         break
       if C == m[1]:
         print ("ok ha en trevlig måltid")
         x=False
         break
       else:  
         print ("Du har inte svarat på vilken drick du vill ha eller så har du använt 
                 stora bokstäver, var vänlig att svara igen")
         x=True

推荐阅读