강의로 돌아가기
-

실행오류

def print_round(number):
    rounded = round(number)
    print(rounded)

print_round(4,6)
print_round(2,2)
print_round(3,6)

라고 하고 실행 했더니
TypeError: print_ round() take 1 positional argument but 2 were given
하고 오류가 뜬네요. 어떻게 된건가요?

1 개의 답변
프로그래머스

TypeError: print_ round() take 1 positional argument but 2 were given 에러 메세지는 print_ round 함수는 변수를 하나만 받을 수 있는데, 변수를 2개 넣어서 호출해서 에러가 났다 라는 뜻입니다.

print_round함수는 선언할 때, number라는 인자 하나만을 받습니다.
그런데 print_round 함수를 사용하는 print_round(4,6)를 보면 인자를 2개(4와 6) 전달하셨네요.

4,6(콤마)가 아니라 4.6(온점) 을 사용하셔야겠지요?

답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.