> 백엔드 개발 > 파이썬 튜토리얼 > TypeError: Unsupported Operand Types for Subtraction 오류의 원인은 무엇이며 어떻게 해결할 수 있습니까?

TypeError: Unsupported Operand Types for Subtraction 오류의 원인은 무엇이며 어떻게 해결할 수 있습니까?

Patricia Arquette
풀어 주다: 2024-10-19 13:38:29
원래의
735명이 탐색했습니다.

What is the cause of the TypeError: Unsupported Operand Types for Subtraction error and how can it be fixed?

TypeError: 지원되지 않는 뺄셈 피연산자 유형

이 오류 메시지는 호환되지 않는 유형이 있는 변수에 대해 연산을 수행할 때 발생할 수 있습니다. 이 특정 인스턴스에서 "TypeError"는 코드가 문자열에서 정수를 빼려고 시도함을 나타냅니다. 이러한 유형은 뺄셈이 지원되지 않기 때문에 이 작업을 수행할 수 없습니다.

코드를 면밀히 조사한 결과 문제는 "입력"을 통해 사용자 입력을 받는 "num" 변수 할당에서 비롯된 것이 분명해졌습니다. ()" 기능. 사용자에게 숫자 값을 제공하라는 메시지가 표시되는 동안 "input()"은 이를 문자열로 검색합니다. "s"에서 이 문자열을 빼려고 하면 인터프리터에서 "str"(문자열)과 "int"(정수) 유형 간의 비호환성을 발견하여 보고된 오류가 발생합니다.

이 문제를 해결하려면 , 빼기를 수행하기 전에 "input()"에서 얻은 문자열 값을 정수로 캐스팅하는 것을 고려하십시오. 이 목적을 위해 "int()" 함수를 사용할 수 있습니다. 다음은 이 오류를 해결하는 수정된 코드 버전입니다.

<code class="python">def cat_n_times(s, n):
    while n != 0:
        print(s)
        n = n - 1

text = input("What would you like the computer to repeat back to you: ")
num = int(input("How many times: "))

cat_n_times(text, num)</code>
로그인 후 복사

작업을 수행하는 동안 호환성을 보장하려면 코드에 사용된 함수 및 메서드에 대한 설명서를 읽어보세요.

위 내용은 TypeError: Unsupported Operand Types for Subtraction 오류의 원인은 무엇이며 어떻게 해결할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿