inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

파이썬(Python) 기초부터 실무까지 part.1

자료형(실습-1)

5.0은 왜 안되나요?

411

fanda0914

작성한 질문수 6

0

from math import *

r=
int(input("반지름을 입력하세요 : "))

#volume = 4.0/3.0 * pi * r ** 3
volume = 4.0/3.0 * pi * pow(r, 3)
#** 는 지수를 의미함 그뒤에 제곱할 숫자를 쓰면됨
#python에서는 pi , c에서는 PI
print("구의 부피 : ", volume)
print("구의 부피 : " + str(volume))

# 구의 겉넓이의 공식 : 4 * pi * 반지름의 제곱
outer_area = 4 * pi * pow(r,2)
print("구의 겉넓이 : " + str(outer_area))





로 작성을 하였는데

input에 5.0을 넣으면 하기의 오류가 납니다.

Traceback (most recent call last): File "D:\09.Python\파이썬 작업\3장(자료형)\ex01.py", line 16, in <module> r= int(input("반지름을 입력하세요 : ")) ValueError: invalid literal for int() with base 10: '5.0'





인터넷을 찾다보니까 int(float(소수))를 사용하면
문제가 발생하지 않는다고 하는데
원인이 뭘까요?
실질적으로 r = int(float(input("반지름을 입력하세요 :")))
를 사용하니 오류가 해결되었습니다.

답변 부탁드립니다.

python

답변 1

0

YK JO

int(input()) 은 input 값으로 정수(integer)를 입력받겠다는 코드이므로 5.0을 입력하면 오류가 발생합니다.

따라서, 5.0을 입력값으로 넣고 싶은경우는 실수를 입력값으로 받겠단ㄴ float(input())을 사용하시면 됩니다.

혹시 이 강사분 c언어 강의는 없나요?

0

58

1

변수가 포함된 문장을 쓸 때의 공백 문제

0

584

1

while.py

0

298

0

강의 질문

0

285

1

파이썬 인터프리터

0

401

0

인터프리터 설치가 안되요

0

262

0

파이썬 인터프리터 설치

0

439

0

ex05 질문이요

0

258

1

마지막 숫자 입력하는 문제

0

337

1

조건문 실습2 ex05에서

0

301

1

마지막 예제 그냥 for i in range(5,0,-1) 해도 되지 않나요?

0

273

1

함수의 사용방법이 궁금합니다

0

324

1

"끝"을 입력하면 에러가 발생하여 질문드립니다.

0

399

3

파이참 turtle_graphic 실행 오류

0

541

0

파이참에서 pi가 없어요

0

195

0

완강하신분들께 여쭙니다! 본 강의 추천하시나요?

0

473

2

설치하고 cmd에서 파이선이라고 치니까 마이크로소프트 스토어에 다운로드 창이 나와버립니다

1

389

2

10강 변수와 계산(실습-2) ex06 질문

0

293

1

실행이 안돼요.

0

286

1

31분 영상에서 질문있습니다

0

240

1

ex08에서

0

206

1

터틀이 안불러와줘요

0

273

1

질문 드립니다

0

402

5

반복문 피보나치 수열 질문

0

441

2