Python 需要帮助创建函数和在函数中调用函数吗

Python 需要帮助创建函数和在函数中调用函数吗,python,function,Python,Function,我是编程/Python新手。我正在尝试创建一个函数,将一个单词添加到列表中。我尝试使用while循环添加询问用户是否要添加其他单词。如果用户输入“y”或“y”,我想再次运行该函数。如果用户输入其他内容,我希望函数返回列表。当我运行该函数时,无论输入什么,它都会继续再次运行该函数。请帮忙。谢谢 def add_list(): x = [] first_list = raw_input('Please input a word to add to a list ') x.ap

我是编程/Python新手。我正在尝试创建一个函数,将一个单词添加到列表中。我尝试使用while循环添加询问用户是否要添加其他单词。如果用户输入“y”或“y”,我想再次运行该函数。如果用户输入其他内容,我希望函数返回列表。当我运行该函数时,无论输入什么,它都会继续再次运行该函数。请帮忙。谢谢

def add_list():
    x = []
    first_list = raw_input('Please input a word to add to a list ')
    x.append(first_list)
    response = raw_input('Would you like to enter another word ')
    while response == 'y' or 'Y':
        add_list()
    else:
        return x
应该是

while response == 'y' or response == 'Y':
或者更好:

while response in ('y', 'Y'):

这就是为什么你所做的不起作用。下面的每一行都是等效的

while response == 'y' or 'Y'
while (response == 'y') or ('Y')
while (response == 'y') or True
while True
应该是

while response == 'y' or response == 'Y':
或者更好:

while response in ('y', 'Y'):

这就是为什么你所做的不起作用。下面的每一行都是等效的

while response == 'y' or 'Y'
while (response == 'y') or ('Y')
while (response == 'y') or True
while True

只需将列表作为传递给函数的参数:

x = []
add_list(x)
带添加列表(x)


只需将列表作为传递给函数的参数:

x = []
add_list(x)
带添加列表(x)


我不认为这是OP提到的问题。你在无限循环部分是对的,但他的当前回报仍然是一个问题,一旦他解决了无限循环,他将面临这个问题。根据Eric的回答编辑了循环条件。我认为这不是OP提到的问题。你在无限循环部分是对的,但他的当前回报仍然是一个问题,一旦他解决了无限循环,他将面临这个问题。根据Eric的回答编辑了循环条件。感谢您的回复。我根据你的建议修改了while部分,但仍然不能正确工作。如果我输入的不是“y”或“y”,它将继续循环。我遗漏了什么吗?@user1816629:if应该是
,而不是
,while
谢谢您的回复。我根据你的建议修改了while部分,但仍然不能正确工作。如果我输入的不是“y”或“y”,它将继续循环。我遗漏了什么吗?@user1816629:if
应该是
,而不是
while