为什么break语句没有退出我的while循环?

时间:2018-12-22 18:14:59

标签: python

通常,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.")

0 个答案:

没有答案