Beheben Sie den TypeError: Can't Multiply Sequence by Non-Int of Type STR in Python

Vaibhhav Khetarpal 21 Juni 2023
  1. Ursache des TypeError: Can't Multiply Sequence by Non-Int of Type Str in Python
  2. Konvertieren Sie beide Werte in Int-Werte, um den Fehler TypeError: Can't Multiply Sequence by Non-Int of Type Str zu beheben
  3. 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.
Beheben Sie den TypeError: Can't Multiply Sequence by Non-Int of Type STR in Python

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 Khetarpal avatar Vaibhhav Khetarpal avatar

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.

LinkedIn

Verwandter Artikel - Python Error