【发布时间】:2018-03-12 02:51:56
【问题描述】:
所以我遇到了一个障碍,试图编写一个接受单个参数、一个列表的函数,并且该函数应该返回一个添加了“!”的修改列表在列表中每个项目的末尾之后。所以这就是我到目前为止所拥有的:
def add_enthusiasm_to_list(list):
new_list = []
for i in list:
enthusiasm = i + '!'
new_list.append(enthusiasm)
return(new_list)
print(add_enthusiasm_to_list(['hi', 'hello']))
print(add_enthusiasm_to_list(['a', 'b', 'c']))
但到目前为止我只能得到每个列表的第一项,所以我的输出是
['hi!'] 第一个和
['a!'] 第二个。
对我来说,修改它以使列表中的每个项目在最后返回一个感叹号的最佳方法是什么? 谢谢!
【问题讨论】:
-
您到
return新列表,仅在函数的最后。通过在for循环的中间返回new_list,您只能在返回之前将一项添加到new_list。