布尔变量未更新

时间:2018-08-18 11:13:42

标签: python-3.x if-statement boolean-logic

我有一段简单的代码,要求用户输入并返回一个布尔变量。如果输入是不可接受的,则用户有机会纠正自己。但是,仅当不调用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

1 个答案:

答案 0 :(得分:0)

那一行

    tryAgain()

应该是

    bol =  tryAgain()

它将起作用。 :-)

糟糕...按照Saeed所说的... Hadnt在回复之前先阅读了他的评论。