最佳答案
我有一个函数,它自己调用:
def get_input():
my_var = input('Enter "a" or "b": ')
if my_var != "a" and my_var != "b":
print('You didn\'t type "a" or "b". Try again.')
get_input()
else:
return my_var
print('got input:', get_input())
现在,如果我只输入“ a”或“ b”,一切都很好:
Type "a" or "b": a
got input: a
但是,如果我输入一些其他的东西,然后输入“ a”或“ b”,我会得到这个:
Type "a" or "b": purple
You didn't type "a" or "b". Try again.
Type "a" or "b": a
got input: None
我不知道为什么 get_input()
返回 None
,因为它应该只返回 my_var
。这个 None
从哪里来,我如何修复我的功能?