TypeError 해결: Python에서는 정수가 필요합니다.

MD Aminul Islam 2023년6월21일
  1. Python에서 TypeError가 발생하는 방법
  2. TypeError: 정수가 필요합니다 해결 방법
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 프로그래밍 언어로 작성되었습니다.

MD Aminul Islam avatar MD Aminul Islam avatar

Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.

LinkedIn

관련 문장 - Python TypeError

관련 문장 - Python Error