5.0은 왜 안되나요?
404
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
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
201
1
터틀이 안불러와줘요
0
266
1
질문 드립니다
0
395
5
반복문 피보나치 수열 질문
0
436
2

