Javascript String Mit Zahl Multiplizieren

| | | | | | | | | | | | | | | | | | | | |

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.

Um zu starten, brauchen wir um den Preis eines Marmeladenkuchens festzulegen. Wir bitten den Nutzer außerdem, uns mit einer input()-Anweisung mitzuteilen, wie viele Marmeladen-Scones er an seinem letzten Geschäftstag verkauft hat:

Als nächstes multiplizieren wir diese beiden Werte miteinander. Hier erfahren wir, wie viel Geld an einem bestimmten Tag mit Jam-Scones verdient wurde:

Da wir nun wissen, wie viel mit Scones verdient wurde, schreiben wir eine print()-Anweisung, die den Benutzer uber das Ergebnis unserer Berechnung informiert:

Mit der Methode format() k√∂nnen wir den Wert von "earned_from_scones‚" wobei unsere geschweiften Klammern ({}) in unserer Zeichenfolge erscheinen.

Wir mussen auch berechnen, wie viel Gewinn mit jedem Scone erzielt wird. Wir wissen, dass wir mit jedem Scone einen Gewinn von 25 Cent erzielen. Um zu berechnen, wie viel Gewinn erzielt wird , verwenden wir diesen Code:

Dieser Code berechnet, wie viel Gewinn mit jedem Scone erzielt wurde und gibt diesen Wert dann an die Konsole aus Code und sehen Sie, ob es funktioniert:

Unsere code gibt einen Fehler zuruck.

Lassen Sie uns die Codezeile aus unserem Fehler analysieren:

Obwohl diese Codezeile gut aussieht, gibt es ein Problem: Wir versuchen, zwei Zeichenfolgenwerte miteinander zu multiplizieren. Wir speichern "jam_scone‚" als Schnur. Die Methode input() gibt einen String zuruck, was bedeutet, dass sold() einen String-Wert hat.

Um dieses Problem zu l√∂sen, brauchen wir um sicherzustellen, dass sowohl "jam_scone‚" und ‚Äûverkauft‚" sind Flie√ükommazahlen. Auf diese Weise k√∂nnen wir eine mathematische Operation mit diesen Werten durchfuhren.

Als Nächstes ändern wir die Deklaration der Werte dieser Variablen:

Der Wert von ‚Äûjam_scone‚" steht nicht mehr in Anfuhrungszeichen. Dies zeigt, dass wir "jam_scone‚" von einem String zu einem Float. Wir haben auch die Methode float() verwendet, um den Wert von "sold‚" in eine Gleitkommazahl.

Fuhren Sie unseren Code aus und sehen Sie, was passiert:

Unser Code funktioniert erfolgreich. Zuerst fordert unser Code den Benutzer auf, einzugeben, wie viele Scones in die Konsole verkauft werden. Als nächstes berechnet unser Programm, wie viel Geld der Laden mit dem Verkauf von Scones verdient hat. Schließlich berechnet unser Programm die Gewinne aus den Scone-Verkäufen.

Schlussfolgerung

Der Fehler "TypeError: can‚Äôt multiply by non-int of type ‚Äòstr‚Äô‚" tritt auf, wenn Sie versuchen, zwei Strings zu multiplizieren Werte zusammen. Sie k√∂nnen dieses Problem beheben, indem Sie sicherstellen, dass Sie entweder zwei numerische Werte miteinander multiplizieren oder eine Zeichenfolge nur mit einer Ganzzahl multiplizieren.

Jetzt können Sie diesen Fehler wie a . lösen Pythonista!