Python 代码以无限循环结束。Can';我不明白为什么

Python 代码以无限循环结束。Can';我不明白为什么,python,loops,while-loop,break,Python,Loops,While Loop,Break,我正在开发一个简单的函数,让用户选择语言。 但由于某种原因,我看不出我的错误,而while循环从未中断 def chooseLanguage(): “”“简单的函数,让用户选择要使用的语言”“” 如果游戏[“语言”]=“en_en”: 将res.languages.en_en导入为lang elif game[“语言”]=“de_de”: 将res.languages.de_de导入为lang 其他: 虽然游戏[“语言”]没有: 打印(“您好,欢迎!请选择一种语言。”) 印刷品(“1.德语/德语

我正在开发一个简单的函数,让用户选择语言。 但由于某种原因,我看不出我的错误,而while循环从未中断

def chooseLanguage():
“”“简单的函数,让用户选择要使用的语言”“”
如果游戏[“语言”]=“en_en”:
将res.languages.en_en导入为lang
elif game[“语言”]=“de_de”:
将res.languages.de_de导入为lang
其他:
虽然游戏[“语言”]没有:
打印(“您好,欢迎!请选择一种语言。”)
印刷品(“1.德语/德语”)
印刷品(“2.英文”)
langC=输入(“您的选择:”)
如果输入验证器(1,langC)==1:
游戏[“语言”]=“语言”
打破
elif输入验证程序(1,langC)==2:
游戏[“语言”]=“英语”
打破
如果游戏[“语言”]为无:
选择语言
其他:
通过

显然,无限循环是由inputValidator返回的值既不等于1也不等于2引起的。因此,回路的出口条件从未满足。所以它继续。

inputValidator的返回值是多少??哦,天哪。。。谢谢你的提示。我是如此专注于这个循环,以至于我没有检查验证程序,它是return-literally-nothing:D