2013-09-24 2 views
0
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 

하지만 반환 문이

+0

나는 이걸 다시 보면서 물어 보려고 애 쓰고있는 것조차 모릅니다. –

답변

4

func (none)의 반환 코드를 인쇄하고 있습니다. print없이 func(my_list)으로 전화하면됩니다.

1

처럼 작동하지 않기 때문에 당신이 print func(my_list)를 호출 할 필요는 없다 작동하지 않았다 - 단지 수행

func(my_list) 
2

함수는 기본적으로 반환하지 않고 자체 끝에 오는 경우 None을 반환합니다. 따라서 return 문이 func에 없으므로 호출 할 때 None을 반환합니다.

또한 print func(my_list)을 사용하면 func이 반환하는 문자를 None으로 인쇄하도록 파이썬에 알려줍니다.

func(my_list) 

또한, my_list는 매우 긴하지 않은 경우, 당신은 정말 당신이하고있는 일을하는 모든 기능을 필요가 없습니다

그냥 print을 드롭 할, 당신의 문제를 해결하려면 . 다음과 같이 문자열의 join 문자열을 사용하십시오.

>>> my_list = ['a','b','c'] 
>>> print "\n".join(my_list) 
a 
b 
c 
>>> 
관련 문제