Beheben Sie den TypeError: Can't Multiply Sequence by Non-Int of Type STR in Python
-
Ursache des
TypeError: Can't Multiply Sequence by Non-Int of Type Str
in Python -
Konvertieren Sie beide Werte in Int-Werte, um den Fehler
TypeError: Can't Multiply Sequence by Non-Int of Type Str
zu beheben -
Konvertieren Sie einen einzelnen Zeichenfolgenwert in einen Int-Wert, um den Fehler
TypeError: Can't Multiply Sequence by Non-Int of Type Str
zu beheben.
Python bietet eine große Vielfalt an Datentypen, und der Datentyp str
ist einer der angebotenen. Zeichenfolgen in Python stellen eine Folge von Unicode-Zeichen dar, die von Anführungszeichen, einfachen oder doppelten Anführungszeichen umgeben sind.
Dieses Tutorial konzentriert sich auf und zielt darauf ab, eine Lösung für den Fehler TypeError: can't multiply sequence by non-int of type 'str'
bereitzustellen.
Ursache des TypeError: Can't Multiply Sequence by Non-Int of Type Str
in Python
Der Fehler TypeError: can't multiply sequence by non-int of type 'str'
tritt im Allgemeinen auf, wenn ein String mit einem anderen String multipliziert wird, ohne den angegebenen String zuerst in einen Gleitkommawert oder eine ganze Zahl zu konvertieren.
Python erlaubt keine Multiplikation eines Strings mit einem anderen String. Es erlaubt nur die Multiplikation einer Zeichenfolge mit einem ganzzahligen Wert; Es gibt jedoch eine schnelle Möglichkeit, diesen Fehler zu beheben.
Dieser Fehler kann behoben werden, indem der Inhalt der Zeichenfolge in einen ganzzahligen Wert konvertiert wird. Nehmen wir ein Beispiel für einen String, der eine Zahl speichert, und einen anderen String, der eine andere Zahl enthält.
x = "10"
y = "15"
Nun würde das Multiplizieren dieser Zeichenfolgen zu einem Fehler führen.
x = "10"
y = "15"
z = x * y
print(z)
Der obige Code liefert die folgende Ausgabe:
Traceback (most recent call last):
File "/tmp/sessions/d1292bc9a03e82de/main.py", line 3, in <module>
z = x*y
TypeError: can't multiply sequence by non-int of type 'str'
Konvertieren Sie beide Werte in Int-Werte, um den Fehler TypeError: Can't Multiply Sequence by Non-Int of Type Str
zu beheben
Um diesen Fehler zu beheben, konvertieren wir beide Zeichenfolgenwerte in Ganzzahlwerte und schließen dann den Multiplikationsprozess ab.
Der folgende Code wandelt beide Werte in int-Werte um, um den Fehler TypeError: can't multiply sequence by non-int of type 'str'
zu beheben.
x = "10"
y = "15"
z = int(x) * int(y)
print(z)
Der obige Code liefert die folgende Ausgabe:
150
Konvertieren Sie einen einzelnen Zeichenfolgenwert in einen Int-Wert, um den Fehler TypeError: Can't Multiply Sequence by Non-Int of Type Str
zu beheben.
Alternativ können wir einen der String-Werte in einen Int-Wert umwandeln, während wir den anderen unverändert nehmen. Das Ergebnis würde jedoch variieren, da der Wert der als String genommenen Variablen n
Mal angezeigt würde, wobei n
der Wert des Strings wäre, der in ein Int umgewandelt wird.
Der folgende Code wandelt einen einzelnen Zeichenfolgenwert in einen Int-Wert um, um den Fehler TypeError: can't multiply sequence by non-int of type 'str'
zu beheben.
x = "10"
n = "15"
z = x * int(n)
print(z)
Der obige Code liefert die folgende Ausgabe:
101010101010101010101010101010
Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.
LinkedInVerwandter Artikel - Python Error
- Adresse wird bereits verwendet Fehler in Python
- AttributeError: __Exit__ in Python
- AttributeError: 'Dict'-Objekt hat kein Attribut 'Append' in Python
- AttributeError: 'NoneType'-Objekt hat kein Attribut 'Text' in Python
- AttributeError: Int-Objekt hat kein Attribut
- AttributeError: Modul Urllib hat keine Attributanforderung