我在返回列表选项时遇到问题
例如:
Fruits = {
'Apple': Apple, 'Banana': Banana, 'Orange': Orange}
def Choose_Fruit():
Choice = input('Choose a fruit: ')
if Choice not in Fruits:
Choose_Fruit()
return Choice
如果我输入'Apppple',它将迫使我再次选择。如果我输入'Apple',它将成功返回选项,但如果我要打印,它将返回'apppple',而不是'Apple'。它打印第一个输入,而不是满足if语句的输入
最简单的修复方法是从对
Choose_Fruit
的递归调用返回目前,任何递归调用的返回值都会被丢弃,并且在所有情况下都会存储并返回第一次迭代中输入的值
相关问题 更多 >
编程相关推荐