Sie können in Python zwei Zahlen miteinander multiplizieren. Sie können auch eine Zahl mit einer Zeichenfolge multiplizieren. Dies gibt eine Folge einer Zeichenfolge zuruck, die sich eine bestimmte Anzahl von Malen wiederholt.
Wenn Sie versuchen, eine Zeichenfolge mit einer anderen Zeichenfolge zu multiplizieren, sto√üen Sie auf den "TypeError: can‚Äôt multiply sequence by non -int vom Typ ‚Äòstr‚Äô‚" error.
In diesem Leitfaden sprechen wir daruber, was dieser Fehler bedeutet und wo er in Ihrem Code auftreten kann. Wir fuhren ein Beispiel fur diesen Fehler durch, damit Sie herausfinden können, wie Sie ihn beheben können.
TypeError: can’t multiply sequence with non-int of type ‘str’
Strings sind eine Art von Sequenz. Dies liegt daran, dass sie Zeichen enthalten, uber die Python iterieren kann. Andere Arten von Sequenzen sind Tupel, Wörterbucher und Listen.
Sie verwenden den Multiplikationsoperator (*), um eine Zeichenfolge zu erstellen, die den Inhalt einer Zeichenfolge wiederholt. Betrachten Sie den folgenden Code:
Dieser Code gibt Folgendes zuruck: "Kuchen! Kuchen!‚". Der Multiplikationsoperator bewirkt, dass unsere Zeichenfolge zweimal wiederholt wird.
Sie können den Multiplikationsoperator nicht verwenden, um eine Zeichenfolge mit einer Zeichenfolge zu multiplizieren. Ganzzahlen und Gleitkommazahlen sind die einzigen Werte, die mit Werten desselben Datentyps multipliziert werden können. Python hat keine Möglichkeit, die Multiplikation zweier Strings zu interpretieren.
Ein Beispielszenario
Lassen Sie uns ein Programm erstellen, das berechnet, wie viel Geld ein Restaurant mit seinen Jam-Scones an a . verdient hat Donnerstagnachmittag.