我在創建Python函數時遇到問題。我希望我的函數允許用戶在列表中輸入單詞,並詢問用戶是否要輸入其他單詞。如果用戶輸入'n',我希望函數返回列表中輸入的單詞。當我運行該功能時,會詢問用戶是否要再輸入一個單詞。而且,它不會返回列表。返回函數中的列表。另外,問題while循環
def add_list(x):
first_list = raw_input('Please input a word to add to a list ')
x.append(first_list)
response = None
while response != 'n':
response = raw_input('Would you like to enter another word? ')
if response == 'n':
print 'Here is the list of words'
return x
else:
add_list(x)
def main():
add_list(x)
x = []
main()
我不會從一個新手的遞歸方法開始。儘量避免從'add_list'中調用'add_list',並且您可能更容易。 –
將'else'語句中的文本更改爲'return add_list(x)'。你想要所有的決策路徑返回列表。 –
除了上面的評論(我也同意)之外,你並沒有在任何地方打印你的列表。 'return x'返回列表,但沒有做任何事情。如果你在'main()'的'add_list(x)'前面加上'print',你應該在第一次運行時按'n'來看你的列表。 – RocketDonkey