代码以无休止的循环结束。不明白为什么

2024-10-03 02:45:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在开发一个简单的函数,让用户选择语言。 但由于某些原因,我看不到我的错误,而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

Tags: toimportgameifdereslanguageen
1条回答
网友
1楼 · 发布于 2024-10-03 02:45:28

显然,无限循环是由inputValidator返回一个既不等于1也不等于2的值引起的,因此循环的退出条件从未满足。就这样继续下去

相关问题 更多 >