강의로 돌아가기
한건희

추가 질문.

a = 1
b = 2

def add(a, b):
    add = a + b
    return add

print(add)

이렇게 해당 코드를 작성 하였는데요,

성공이라는 메세지는 확인 하였지만,

출력 결과는
function add at 0x7fc961e3cbf8
이렇게 나오네요 코드에 어떤 문제가 있는건가요?

작성중인 코드―solution.py
1
2
3
4
5
6
7
8
9
a = 1
b = 2

def add(a, b):
    result = a + b
    return result

result = (a, b)
print(result)
1 개의 답변
Demi

안녕하세요. print(add)는 함수 add를 출력하라는 뜻입니다. 함수는 어떤 값이 아니라 객체이기에 0x7fc961e3cbf8와 같이 사람 눈에 이상한 모양으로 나타나고요. :)
함수를 호출한 결과를 프린트하는게 목적이니, print(add(a,b))와 같이 함수를 호출한 결과를 프린트하면 정상적인 값이 나올거에요.

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