파이썬의 int() 함수에 대해서 질문 있습니다. int(input()) 에 1.00을 넣으면 int(1.00)과는 다르게 오류가 나는 데 왜 그런 가요?


다음 처럼 실행 시켰습니다.

c = int(input())
1.00
Traceback (most recent call last):
  File "<pyshell#9>", line 1, in <module>
    c = int(input())
ValueError: invalid literal for int() with base 10: '1.00'

b = int(1.00)
print(b)
1

제가 볼 때는 c와 b 둘 다 1이 나와야 할 것 같은데 다른 결과가 나와버리네요. int 함수 자체의 오류인 것 같은 데 어떻게 수정해야 하나요

참고로 원래 계획은

a = list(map(int, input().split()))

이렇게 해서

1.00 -6.00 11.00 -6.00

을 한 번에 입력받는 것이었습니다.

  • 2017년 12월 19일에 작성됨

  • 문제 확인 했습니다. 소수점이 포함 되어 있는 문자열은 바로 int()로 집어넣을 수 없군요. a = list(map(float, input().split()))으로 바꿔서 해결했습니다.    dodok8   2017.12.19 21:30     
조회수 130


로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close