我正在开发一个简单的函数,让用户选择语言。 但由于某些原因,我看不到我的错误,而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
显然,无限循环是由inputValidator返回一个既不等于1也不等于2的值引起的,因此循环的退出条件从未满足。就这样继续下去
相关问题 更多 >
编程相关推荐