是/否函数总是返回False :( [[closed]]

问题描述 投票:0回答:1
我对编程是完全陌生的,正在尝试编写一个接受是或否问题的函数。但是,当我运行以下代码时,似乎总是用变量False来完成。这里一定有一些我所缺少的简单东西。我希望听到任何想法/反馈/改进。谢谢!

def yes_or_no(question): answer = input(question).lower().strip() print("") while not(answer == "y" or answer == "yes" or \ answer == "n" or answer == "no"): print("\nSorry, only Y or N please.") answer = input(question).lower().strip() print("") print(answer) if answer == 'y' or answer == 'yes': answer = True else: answer = False

python boolean
1个回答
1
投票
您确实忘记了返回答案,因此该函数默认返回None

尝试添加return answer作为函数的最后一行。

© www.soinside.com 2019 - 2024. All rights reserved.