inflearn logo
강의

Khóa học

Chia sẻ kiến thức

Từ Python cơ bản đến thực hành phần 1

Loại dữ liệu (Thực hành-1)

5.0은 왜 안되나요?

404

fanda0914

6 câu hỏi đã được viết

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

Câu trả lời 1

0

YK JO

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

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

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

0

52

1

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

0

576

1

while.py

0

296

0

강의 질문

0

279

1

파이썬 인터프리터

0

399

0

인터프리터 설치가 안되요

0

261

0

파이썬 인터프리터 설치

0

437

0

ex05 질문이요

0

252

1

마지막 숫자 입력하는 문제

0

328

1

조건문 실습2 ex05에서

0

297

1

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

0

268

1

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

0

319

1

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

0

392

3

파이참 turtle_graphic 실행 오류

0

538

0

파이참에서 pi가 없어요

0

194

0

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

0

469

2

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

1

382

2

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

0

288

1

실행이 안돼요.

0

276

1

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

0

233

1

ex08에서

0

200

1

터틀이 안불러와줘요

0

266

1

질문 드립니다

0

395

5

반복문 피보나치 수열 질문

0

436

2