【问题标题】:how do I break a loop如何打破循环
【发布时间】:2021-10-21 15:38:35
【问题描述】:

当你回答 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

【问题讨论】:

  • 什么是m?注意input返回一个字符串,所以m[0]和m[1]也需要是字符串
  • 这能回答你的问题吗? Breaking out of loop - Python

标签: python while-loop


【解决方案1】:

使用break 语句 发生错误是因为最后一个 else 语句再次使 x True 。 [你的缩进错了,自己更正]

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-03-30
    • 2010-09-16
    • 2020-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-18
    相关资源
    最近更新 更多