我有一段简单的代码,要求用户输入并返回一个布尔变量。如果输入是不可接受的,则用户有机会纠正自己。但是,仅当不调用if语句的else部分时,布尔值才能正确更新。如果是,则该函数始终返回False。
def tryAgain():
bol = False
print('Do you want to try again? (Y/N)')
answer = input('> ').lower()
if (answer == 'y' or answer == 'n'):
if answer == 'y':
bol = True
else:
print('Your answer could not be parsed')
tryAgain()
return bol
答案 0 :(得分:0)
那一行
tryAgain()
应该是
bol = tryAgain()
它将起作用。 :-)
糟糕...按照Saeed所说的... Hadnt在回复之前先阅读了他的评论。