반응형
저는 Python을 사용하고 있으며 목록을 인수로 취하는 함수가 있습니다. 예를 들어 다음 구문을 사용하고 있습니다.
def square(x,result= []):
for y in x:
result.append=math.pow(y,2.0)
return result
print(square([1,2,3]))
그리고 출력은 [1,4,9]
를 받아야하는 곳에서만 [1]
입니다.
내가 뭘 잘못하고 있죠?
해결 방법
현재 for
루프의 첫 번째 반복에서 함수의 값을 반환하고 있습니다. 이 때문에 for
루프의 두 번째 및 세 번째 반복은 발생하지 않습니다. 다음과 같이 return
문을 루프 외부로 이동해야합니다.
import math
def square(x):
result = []
for y in x:
result.append(math.pow(y,2.0))
return result
print(square([1,2,3]))
출력
[1.0, 4.0, 9.0]
참조 페이지 https://stackoverflow.com/questions/35120620
반응형
'파이썬' 카테고리의 다른 글
파이썬 플라스크에서 동적 URL을 생성하는 방법은 무엇입니까? (0) | 2020.11.10 |
---|---|
파이썬 텍스트에 대한 IPython 노트북 키보드 단축키 검색 (0) | 2020.11.10 |
파이썬 Anaconda Python (Windows 플랫폼)에서 xgboost를 설치하는 방법은 무엇입니까? (0) | 2020.11.10 |
파이썬 Windows 컴퓨터에서 Python을 완전히 제거하는 방법은 무엇입니까? (0) | 2020.11.10 |
파이썬 Run Process and Don't Wait (0) | 2020.11.10 |
댓글