Код заканчивается в бесконечном цикле.Не могу понять почему - PullRequest
0 голосов
/ 21 сентября 2019

Я работаю над простой функцией, позволяющей пользователю выбирать язык.Но по какой-то причине я не вижу своей ошибки, и цикл while никогда не прерывается.

def chooseLanguage():
    """Simple function to let the user choose what language he wants to play in"""
    if game["language"] == "en_EN":
        import res.languages.en_EN as lang

    elif game["language"] == "de_DE":
        import res.languages.de_DE as lang

    else:
        while game["language"] is None:
            print ("Hello and welcome! Please select a language.")
            print ("1. German / Deutsch")
            print ("2. English")
            langC = input ("Your choice: ")
            if inputValidator(1, langC) == 1:
                game["language"] = "de_DE"
                break
            elif inputValidator(1, langC) == 2:
                game["language"] = "en_EN"
                break

if game["language"] is None:
    chooseLanguage()
else:
    pass

1 Ответ

0 голосов
/ 21 сентября 2019

Очевидно, что бесконечный цикл был вызван тем, что inputValidator возвращал значение, которое не было равно ни 1, ни 2. Таким образом, условия выхода из цикла никогда не выполнялись.И так продолжается.

...