반응형
ValueError: Unknown format code 'f' for object of type 'str' 에러가 날 때는 대부분 Type 에러다.
파이선 print 에서 format을 사용하여 프린트 문을 인쇄할 때 발생하는 에러다. 이 오류 메시지는 부동 소숫점값을 알려주는 :f 형식 지정자를 사용하여 문자열을 인쇄하려는 것을 알려준다. 예를 들면,
>>> print("{:f}".format(1.234))
1.234000
이런 경우 format( ) 메서드에 제공된 인수는 소숫점 값이므로 제대로 동작한다. 그러나 아래의 코드가 실행되고 에러를 보면
>>> print("{:f}".format("1.234"))
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: Unknown format code 'f' for object of type 'str'
파이썬은 format ()에 대한 인자가 부동 소수점 값이 아니라 문자열이기 때문에 값에 대한 에러를 뱉어낸다. 이것을 해결하는 코드는 아래에 있으며 잘 동작한다.
>>> s = "1.234"
>>> print("{:f}".format(float(s)))
1.234000
반응형
'개발자 > 파이썬 Python' 카테고리의 다른 글
파이선에 대해 알아야 할 것, 리얼파이선 2 (0) | 2022.01.20 |
---|---|
파이선 강의, 프로그래밍이란 무엇인가. 리얼파이선 01 (0) | 2022.01.18 |
일정 간격으로 함수를 반복 실행하는 방법 python (3) | 2020.11.12 |
마이크로 컨트로러 개발에 최적화 된 Adafruitd의 CircuitPython (0) | 2020.11.10 |
티스토리 글올리기 API (2) | 2020.01.13 |
파이선 버전 확인 (0) | 2019.12.25 |
파이선 학습자료 (2) | 2019.12.24 |
한국산업기술 대학교 재직자 대상 파이선 강의, 꼭 수강하세요. (0) | 2019.11.26 |
더욱 좋은 정보를 제공하겠습니다.~ ^^