Heim >Backend-Entwicklung >Python-Tutorial >Was ist die Ursache für den Fehler „TypeError: Unsupported Operand Types for Subtraction' und wie kann er behoben werden?

Was ist die Ursache für den Fehler „TypeError: Unsupported Operand Types for Subtraction' und wie kann er behoben werden?

Patricia Arquette
Patricia ArquetteOriginal
2024-10-19 13:38:29736Durchsuche

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

TypeError: Nicht unterstützte Operandentypen für die Subtraktion

Diese Fehlermeldung kann auftreten, wenn eine Operation an Variablen ausgeführt wird, die inkompatible Typen haben. In diesem speziellen Fall gibt der „TypeError“ an, dass Ihr Code versucht, eine Ganzzahl von einer Zeichenfolge zu subtrahieren. Dieser Vorgang kann nicht ausgeführt werden, da diese Typen für die Subtraktion nicht unterstützt werden.

Bei der Prüfung Ihres Codes wird deutlich, dass das Problem von der Zuweisung der Variablen „num“ herrührt, die Benutzereingaben über die Variable „input“ empfängt ()"-Funktion. Während der Benutzer aufgefordert wird, einen numerischen Wert anzugeben, ruft „input()“ ihn als Zeichenfolge ab. Wenn Sie versuchen, diese Zeichenfolge von „s“ zu subtrahieren, stellt der Interpreter eine Inkompatibilität zwischen den Typen „str“ (Zeichenfolge) und „int“ (Ganzzahl) fest, was zu dem gemeldeten Fehler führt.

Um dieses Problem zu beheben Erwägen Sie, den von „input()“ erhaltenen Zeichenfolgenwert in eine Ganzzahl umzuwandeln, bevor Sie die Subtraktion durchführen. Hierzu kann die Funktion „int()“ eingesetzt werden. Hier ist eine modifizierte Version Ihres Codes, die diesen Fehler behebt:

<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>

Denken Sie daran, die Dokumentation der in Ihrem Code verwendeten Funktionen und Methoden zu lesen, um die Kompatibilität bei der Ausführung von Vorgängen sicherzustellen.

Das obige ist der detaillierte Inhalt vonWas ist die Ursache für den Fehler „TypeError: Unsupported Operand Types for Subtraction' und wie kann er behoben werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn