본문 바로가기
파이썬

파이썬에서 함수의 입력으로 목록을 전달하는 방법

by º기록 2020. 11. 10.
반응형

저는 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

 

 

반응형

댓글