#python #anaconda #jupyter-notebook #visual-code #html #css #javascript #http

제목[re]nonetype 질문2024-03-27 10:47
작성자 Level 10
첨부파일screenshot.png (278.6KB)

def calcAge(currentAge,currentYear,futureYear):

    futureAge=currentAge+futureYear-currentYear

    return futureAge


inputName=input("Hello, what's your name?") 

inputAge=int(input("How old are you?"))

inputThisYear=int(input("Years of this year?"))


futureAge=print(calcAge(inputAge,inputThisYear,2098))


질문1. 여기서 futureAge 가 40,30 이런 것들로 나오는데 왜 int(futureAge) 가 안되나요?? 


>> 마지막 줄의 futureAge 변수를 int()로 변환하고자 한다면,

>> print 함수는 return 값이 없으니, 당연히 안됩니다.

>> calcAge 함수의 futureAge를 int()로 변환하고 싶으면, 가능합니다.

>> 첨부의 이미지를 보고 공부해보세요.


질문2. 

print(calcAge(inputAge,inputThisYear,2098))하면 숫자가 나오는데  

print(inputName,"becomes",print(calcAge(inputAge,inputThisYear,2098)),"years old in 2098.") 

이러면 Jane becomes none years old in 2098 이 나오는데 왜 그러죠??


>> 전자는 calcAge 함수의 결과가 숫자이니 숫자가 나오고,

>> 후자는 inputName,"becomes",print(calcAge(inputAge,inputThisYear,2098)),"years old in 2098." 처럼

>> 본인이 4개의 변수와 상수(문자열)로 이루어진 문장을 출력하라고 했으니, 문장이 출력되었습니다

댓글
이전nonetype 질문2024-03-24
다음Cell not executed due to pending input2024-03-22