nicht unterstützte Operandentypen python

Integer-Werte k√∂nnen nicht von String-Werten abgezogen werden und umgekehrt. Dies liegt daran, dass Zeichenfolgen und Ganzzahlen separate Datentypen sind. Wenn Sie versuchen, eine Zeichenfolge von einer Ganzzahl zu subtrahieren, erhalten Sie eine Fehlermeldung wie "TypeError: nicht unterstutzte(r) Operandentyp(en) fur -: ‚Äòstr‚Äô und ‚Äòint‚Äô‚".

In diesem Leitfaden sprechen wir uber die Bedeutung dieses Fehlers und warum er gemeldet wird. Wir gehen ein Beispiel durch, um Ihnen zu helfen, diesen Fehler in Ihrem Code zu beheben.

TypeError: nicht unterstutzte(r) Operandentyp(en) fur -: ‘str’ und ‘int’

Im Gegensatz zu anderen Programmiersprachen ist die Python-Syntax stark typisiert. Eine Folge davon ist, dass Sie die Objekttypen wie Strings und Ganzzahlen ändern mussen, wenn Sie sie als andere Datentypen behandeln möchten.

Wenn Sie versuchen, ein string fur einen integer oder umgekehrt, Python weiß nicht, was es soll tun. Dies liegt daran, dass Sie keine Zeichenfolgenwerte subtrahieren können.

√Ñhnlich k√∂nnen Sie einer Ganzzahl keine Zeichenfolge hinzufugen oder eine Zeichenfolge nicht durch eine Ganzzahl dividieren. Diese Operationen geben alle einen "nicht unterstutzten Operandentyp(en)‚" Fehler.

Ein Beispielszenario

Wir werden eine Ausgabenanwendung erstellen, die aufzeichnet, wie viel Geld jemand nach dem Kauf noch auf seinem Budget ubrig hat. Diese Anwendung fordert einen Benutzer auf, den Wert jedes von ihm getätigten Kaufs einzugeben. Dies wird von dem Gesamtbetrag abgezogen, den ein Nutzer in seinem Budget hat.

Zu Beginn bitten Sie einen Nutzer, mithilfe der Eingabe ein Budget festzulegen () method:

Wir haben diesen Wert mit der Methode int() in eine ganze Zahl umgewandelt. Als Nächstes bitten wir einen Benutzer, einige Details zu seinem Kauf anzugeben. Wir fragen nach dem, was sie gekauft haben und wie viel ihr Kauf gekostet hat:

81 % der Teilnehmer gaben an, dass sie sich nach dem Besuch eines Bootcamps hinsichtlich ihrer Berufsaussichten im Tech-Bereich sicherer fuhlten. Lassen Sie sich noch heute in ein Bootcamp einweisen.

Der durchschnittliche Bootcamp-Absolvent verbrachte weniger als sechs Monate im Karriereubergang, vom Beginn eines Bootcamps bis zur Suche nach seinem ersten Job.

Als N√§chstes ziehen wir den Wert ab von "Preis‚" aus ‚ÄûBudget‚". Dies sagt uns, wie viel ein Nutzer noch in seinem Budget hat.

Wir tun dies mit dem Subtraktionsoperator (-):

Fuhren Sie unseren Code aus, um zu sehen, ob unser Programm funktioniert:

Wir’ Wir haben unserem Programm mitgeteilt, dass unser Budget 400 US-Dollar fur den Monat beträgt. Wir haben gerade einen Monitorständer fur 35 US-Dollar gekauft. Unser Programm kann unser neues Budget nicht berechnen. Lassen Sie uns diesen Fehler beheben.

Die Lösung

Um so Bei diesem Fehler konvertieren wir den Wert von "Preis‚" in einen String.

Standardm√§√üig gibt input() einen String zuruck. Wir haben den Wert von "Budget‚" um eine ganze Zahl weiter oben in unserem Code zu sein. Wir haben jedoch den Wert von "Preis‚" nicht ge√§ndert. Dies fuhrt dazu, dass unser Code eine ganze Zahl von einer Zeichenfolge subtrahiert, was nicht m√∂glich ist.

Python kann eine Zeichenfolge nicht automatisch in eine ganze Zahl konvertieren, da Python statisch typisiert ist.

Wir beheben diesen Fehler, indem wir den "Preis‚" Erkl√§rung mit diesem Code:

Wir haben die input()-Anweisung mit int() umgeben. Dadurch wird der im "Preis‚" Variable eine ganze Zahl. Dies wandelt den Wert, den ein Benutzer in unser Programm eingibt, in eine ganze Zahl um. Fuhren Sie unseren Code mit dieser uberarbeiteten Codezeile aus:

Unser Code wird erfolgreich ausgefuhrt. Unser Code subtrahiert 35 von 400. Unser Programm gibt dann an die Konsole aus, wie viel Geld wir noch in unserem Budget haben.

Ähnliche Fehler

In Python gibt es eine Reihe von "nicht unterstutzten Operandentypen‚"-Fehlern.

Diese Fehler bedeuten dasselbe: Sie versuchen, eine mathematische Operation fur einen String und einen numerischen Wert auszufuhren. Da Strings keine mathematischen Operationen unterstutzen, Sie werden auf einen Fehler stoßen.

Dieser Fehler wird beispielsweise angezeigt, wenn Sie versuchen, eine Zeichenfolge und eine Ganzzahl hinzuzufugen:

Ähnlich sehen Sie diesen Fehler, wenn Sie versuchen Sie den Rest eines Strings und einer Ganzzahl zu finden:

Shop

Learn programming in R: courses

$

Best Python online courses for 2022

$

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Latest questions

NUMPYNUMPY

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers

News


Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method