通常,break
语句应退出我的while
循环。如果输入'Stop'
,则不会退出循环,而只是要求再次输入。我究竟做错了什么?
我的目标是编写一个程序,询问用户是否有学生在场。当我在输入中键入“ 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.")