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
하지만 반환 문이
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
하지만 반환 문이
func
(none
)의 반환 코드를 인쇄하고 있습니다. print
없이 func(my_list)
으로 전화하면됩니다.
처럼 작동하지 않기 때문에 당신이 print func(my_list)
를 호출 할 필요는 없다 작동하지 않았다 - 단지 수행
func(my_list)
함수는 기본적으로 반환하지 않고 자체 끝에 오는 경우 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
>>>
나는 이걸 다시 보면서 물어 보려고 애 쓰고있는 것조차 모릅니다. –