unsupported operand type(s) for -: ’str‘ and ’str‘

"123"+"23"
Traceback (most recent call last):
File "", line 1, in
"123"-"23"
TypeError: unsupported operand type(s) for -: 'str' and 'str'

Der Type-Error erscheint da verschiedene Objekttypen miteinander additiert werden sollen. Ein Objekt vom Typ String kann nicht miteinander additiert werden.

Lösung:

Entweder soll mit einer Zahl gerechnet werden. Dann einfach die Anführungszeichen entfernen. Welcher Typ ein Objekt ist kann durch type herausgefunden werden . Ausserdem hat jedes Ohjekt eine Identität. Diese kann durch id herausgefunden werden.

>>> 123+23
146
>>> type ("123")
<class 'str'>
>>> type (123)
<class 'int'>
>>> id ("123")
139957749758360

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.