HOWTO · Python
TypeError 해결: Python에서는 정수가 필요합니다.
이 튜토리얼에서는 TypeError: Python에서 정수가 필요합니다.
이 페이지의 내용
Python에서 코드를 작성하는 동안 발생하는 또 다른 가장 일반적인 오류는 TypeError입니다. 파이썬에서는 예외입니다.
작업에서 개체의 부적절한 데이터 유형을 사용하면 이 오류가 발생합니다.
이 기사는 Python에서 TypeError를 얻는 방법을 보여줍니다. 또한 주제를 더 쉽게 만들기 위해 필요한 예와 설명을 사용하여 주제를 논의합니다.
Python에서 TypeError가 발생하는 방법
위에서 이미 논의한 것처럼 이 오류의 원인은 작업에서 부적절한 데이터 유형을 사용하기 때문입니다. 아래 Python 프로그램을 작성했다고 가정합니다.
num = list(str(345678))
for i in num:
print(chr(i))
위의 예제를 실행하려고 하면 아래와 같은 오류가 발생합니다.
Traceback (most recent call last):
File "<string>", line 5, in <module>
TypeError: an integer is required (got type str)
위 예제의 문제는 print(chr(i)) 라인의 chr() 함수 내부에 호환되지 않는 데이터 유형을 전달했다는 것입니다.
동일한 오류를 생성하는 다른 예를 살펴보겠습니다.
이 예에서는 두 변수에 대해 나누기 연산을 수행합니다. 이를 위한 파이썬 코드는 아래와 같습니다.
MyInt = 45
MyInt2 = "5"
Result = MyInt / MyInt2
print("Result is : ", Result)
위의 예에서 정수 유형 변수를 이 연산과 호환되지 않는 문자열 유형 변수로 나눕니다. 따라서 이 예제를 실행하면 아래와 같은 오류가 발생합니다.
Traceback (most recent call last):
File "<string>", line 3, in <module>
TypeError: unsupported operand type(s) for /: 'int' and 'str'
TypeError: 정수가 필요합니다 해결 방법
이 오류를 해결하려면 데이터 유형을 수정해야 합니다. 첫 번째 예에서는 다음과 같이 코드를 수정할 수 있습니다.
num = list(str(345678))
for i in num:
print(i)
여기에서 데이터 유형이 작업과 호환되지 않는 줄을 수정했으며 프로그램의 다른 부분은 동일하게 유지된다는 것을 알 수 있습니다.
첫 번째 예를 수정하면 아래와 같은 출력이 표시됩니다.
3
4
5
6
7
8
이제 두 번째 예를 해결해 보겠습니다. 두 번째 예를 수정하려면 아래와 같이 두 번째 변수에서 큰따옴표를 제거해야 합니다.
MyInt = 45
MyInt2 = 5
Result = MyInt / MyInt2
print("Result is : ", Result)
그러면 오류가 해결된 것을 볼 수 있으며 아래와 같은 결과가 표시됩니다.
Result is : 9.0
여기에서 설명하는 명령과 프로그램은 Python 프로그래밍 언어로 작성되었습니다.