input()으로 반지름을 입력받은 101쪽 두 번째 코드의 오류를 봅시다. 앞에서 오류를 해결할 때 input('반지름은? ')int()로 감싸서 실행했습니다.

    p = 3.141592
    r = int(input('반지름은? '))
    # 또는 두 줄로
    # r = input('반지름은? ')
    # r = int(r)
    
    result1 = p * r ** 2
    result2 = 2 * p * r
    result3 = 4 * p * r ** 2
    
    print('원의 넓이 =', result1, '원의 둘레 =', result2, '구의 겉넓이 =', result3)
    실행결과
    반지름은? 999
    원의 넓이 = 3135311.9575920003 원의 둘레 6276.900816 구의 겉넓이 = 12541247.830368001

    input()으로 입력받으면 값이 문자열로 인식됩니다. 그러므로 입력받은 값을 정수형으로 바꿔야 합니다. input('반지름은?') 부분을 int()로 감싸면 문자열로 인식된 입력값이 정수형으로 다시 바뀌어 변수 r에 저장됩니다.

    r = input('반지름은? ')  str
                
    r = int(input('반지름은? '))  int
    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.