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