의 내가 그 출력합니다 모든 숫자 1 개에 for 루프를 작성한다고 가정 해 봅시다 :"돌아 가기"기능 만 반환 한 값
: 함수에 루프 같은 퍼팅 지금x=4
for number in xrange(1,x+1):
print number,
#Output:
1
2
3
4
def counter(x):
for number in xrange(1,x+1):
return number
print counter(4)
#Output:
1
for 루프를 함수에 넣을 때 하나의 값만 얻는 이유는 무엇입니까?
for 루프의 모든 결과를 목록에 추가 한 다음 목록을 반환하여이 문제를 해결했습니다.
이유는 루프에 대한 모든 결과를 추가 않으며, 단지 하나? 목록에 추가, 모든 값을 반환하는 가장 좋은 방법은 무엇def counter(x):
output=[]
for number in xrange(1,x+1):
output.append(number)
return output
은 매우 비효율적 인 것 같습니다.
'return' 반환 함수에서. 'yield '에 관심이있을 수 있지만, 그것은'return'이 무엇을하는지 배우는 것이 필요합니다. – squiguy