gpt4 book ai didi

python - 如何拆分字符串输入并 append 到列表? Python

转载 作者:行者123 更新时间:2023-12-05 02:23:03 26 4
gpt4 key购买 nike

我想询问用户他们吃了什么食物,然后将该输入分成一个列表。现在,代码只是吐出空括号。

另外,这是我在这里的第一篇文章,所以对于任何格式错误,我提前表示歉意。

list_of_food = []


def split_food(input):

#split the input
words = input.split()

for i in words:
list_of_food = list_of_food.append(i)

print list_of_food

最佳答案

for i in words:
list_of_food = list_of_food.append(i)

你应该把它改成

for i in words:
list_of_food.append(i)

出于两个不同的原因。首先,list.append() 是一个就地运算符,因此您无需担心在使用时重新分配您的列表。其次,当您尝试在函数内使用全局变量时,您要么需要将其声明为 global,要么从不为其赋值。否则,您唯一要做的就是修改本地文件。这就是您可能要尝试对您的函数执行的操作。

def split_food(input):

global list_of_food

#split the input
words = input.split()

for i in words:
list_of_food.append(i)

但是,因为除非绝对必要(这不是一个很好的做法),否则您不应该使用全局变量,所以这是最好的方法:

def split_food(input, food_list):

#split the input
words = input.split()

for i in words:
food_list.append(i)

return food_list

关于python - 如何拆分字符串输入并 append 到列表? Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25268317/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com