python - 如何打破循环
问题描述
当您回答 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
解决方案
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
推荐阅读
- scala - ZIO Fiber orElse 生成异常消息
- node.js - Passport-JWT 令牌已通过,用户找到,但 isAuthenticated 返回 false
- c# - 如何从后面的代码中访问对象数据源绑定值
- python - Selenium WebDriver - Python - 使用 Selenium 模拟鼠标向左/向右滚动
- javascript - 有没有更好的方法在 Mocha 的“之前”调用中定义变量?
- android - Room TypeConverter 将多个数据库列转换为一个字段?
- wpf - 在 DataTemplateSelector 中修改基于 XAML 的 DataTemplate
- php - 如何在laravel中将问题变成100的关系
- c# - 如何从 WPF 中的不同项目执行命令?
- python - 如何从另一个二维数组中分割一个二维数组并获得其余部分