my_list = ['a','b','c']
def func(input):
for i in input:
print i
print func(my_list)
输出
a
b
c
None
我不想要“无”,那么如何执行一行代码来返回输入列表中的项目?
我试过:
return for i in input: print i
但它不起作用,因为 return 语句不像那样工作
func
您正在打印is的返回代码none
。只需调用func(my_list)
没有print
.
默认情况下,None
如果函数结束而不返回,则返回。因此,由于 中没有return
语句func
,因此它会None
在调用时返回。
此外,通过使用print func(my_list)
,您是在告诉 Python 打印返回的func
内容,即None
.
要解决您的问题,只需删除print
并执行以下操作:
func(my_list)
此外,如果my_list
不是很长,那么你根本不需要一个函数来做你正在做的事情。只需join
像这样使用字符串的方法:
>>> my_list = ['a','b','c']
>>> print "\n".join(my_list)
a
b
c
>>>
您无需致电print func(my_list)
- 只需执行以下操作:
func(my_list)