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