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 중국어 웹사이트의 기타 관련 기사를 참조하세요!