python - 为什么 break 语句没有退出我的 while 循环?
问题描述
通常,该break
语句应该退出我的while
循环。如果我输入'Stop'
,而不是退出循环,我只会再次被要求输入。我究竟做错了什么?我的目标是编写一个程序,询问用户是否有学生在场。当我在我的输入中输入“停止”时,我在停止我的小程序时遇到了问题,所以我搜索了互联网并找到了 sys.Exit(0) 或退出之类的东西,但这一切都不起作用,所以我把我的东西放入了while
循环,这样我就可以break
在我想停止我的代码时使用它来停止,但我想我把自己弄糊涂了......
while True:
#Schüler1
while True:
Schüler1 = input("Ist Schüler1 da?")
if Schüler1 == 'Stop':
break
elif Schüler1 == 'Ja':
s1 = 1
elif Schüler1 == 'Nein':
s1 = 0
else:
print("Bitte Ja, Nein oder Stop eingeben!")
Schüler2 = input("Ist Schüler2 da?")
if Schüler2 == 'Stop':
print("Programm wird beendet...")
break
elif Schüler2 == 'Ja':
s2 = 1
elif Schüler2 == 'Nein':
s2 = 0
else:
print("Bitte Ja, Nein oder Stop eingeben!")
#Ausgabe
#Kein Schüler
if s1 + s2 == 0:
print ("Es sind heute keine Schüler anwesend.")
#1 Schüler
elif s1 + s2 == 1:
print ("Es ist heute ein Schüler anwesend.")
#Mehr als 1 Schüler
elif s1 + s2 > 1:
print ("Es sind heute " + str(s1) + str(s2) + " Schüler anwesend.")
解决方案
推荐阅读
- css - 在 Vuetify 中更改两个不同 v-col 的高度
- flutter - 无法加载资产:加载 .mp3 文件时出错 Flutter
- java - MongoDB在spring boot中总是以嵌入式模式启动
- python - Matplotlib 绘制时间重叠标签
- javascript - 部分中的引导选项卡
- ubuntu - 使用不同密码和模式的加密
- c# - 由于跟踪问题,添加后无法删除项目
- arrays - 从 Redux 中的数组中删除项目
- php - 如何排除 ID 的依赖组合(在查询中或循环 foreach 之后)?
- javascript - 触发reloadGrid时,具有“本地”数据类型的jqgrid不显示更新的数据