Javascript文字列を数値で乗算

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

Pythonでは2つの数値を掛け合わせることができます。数値に文字列を掛けることもできます。これにより、特定の回数繰り返される文字列のシーケンスが返されます。

ある文字列に別の文字列を乗算しようとすると、「TypeError:シーケンスを乗算できません。 -int oftype`str`"error。

このガイドでは、このエラーの意味と、コード内のどこでエラーが発生する可能性があるかについて説明します。このエラーの例を見て、修正方法を理解してください。

TypeError:シーケンスにタイプ`str`の非intを掛けることはできません

文字列はシーケンスの一種です。これは、Pythonが反復できる文字が含まれているためです。他のタイプのシーケンスには、タプル、辞書、リストが含まれます。

乗算演算子(*)を使用して、文字列の内容を繰り返す文字列を作成します。次のコードについて考えてみます。

このコードは「Cakes!Cakes!」を返します。乗算演算子を使用すると、文字列が2回繰り返されます。

乗算演算子を使用して、文字列に文字列を乗算することはできません。浮動小数点までの整数と数値は、同じデータ型の値を掛けることができる唯一の値です。 Pythonには2つの文字列の乗算を解釈する方法がありません。

シナリオ例

木曜日の午後にレストランがジャムスコーンからどれだけのお金を稼いだかを計算するプログラムを作成しましょう。

まず、ジャムスコーンの価格。また、` input()

を使用して、操作の最終日に販売したジャムスコーンの数を教えてください。

次に、これら2つの値を一緒に乗算してみましょう。これにより、特定の日にジャムスコーンでどれだけのお金が稼いだかがわかります。

スコーンがどれだけ勝ったかがわかったので、計算結果をユーザーに通知する print()ステートメントを記述しましょう。

format()メソッドを使用すると、中括弧({})に「earned_from_scones」の値を追加できます。文字列に表示されます。

また、各マフィンでどれだけの利益が得られるかを計算する必要があります。マフィンごとに25セントを稼ぎます。どのくらいの利益が得られるかを計算するには、次のコードを使用します。

このコードは、各マフィンで得られた利益を計算し、それを印刷しますコンソールへの値。コードを実行して、機能するかどうかを確認しましょう。

コードがエラーを返します。

エラーのコード行を分析してみましょう:

このコードは正しいように見えますが、問題があります。2つの文字列値を一緒に乗算しようとしています。 「jam_scone」を文字列として保存します。 input()メソッドは文字列を返します。これは、 Sold()に文字列値があることを意味します。

この問題を解決するために、 「jam_scone」と「sold」が浮動小数点であることを確認する必要があります。これにより、これらの値に対して数学的な操作を実行できます。

次に、これらの変数の値を宣言する方法を変更しましょう。

「jam_scone」の値は引用符で囲まれなくなりました。これは、「jam_scone」を文字列からフロートに変更したことを示しています。また、 float()メソッドを使用して、「sold」値を浮動小数点数に変換しました。

コードを実行します

コードは正常に機能しています。まず、コードはユーザーにコンソールで販売されているスコーンの数を入力するように求めます。次に、私たちのプログラムは、店がスコーンを売ってどれだけのお金を稼いだかを計算します。最後に、私たちのプログラムは、スコーンの販売によって生み出される利益を計算します。

結論

エラー「TypeError:シーケンスをタイプ`strの非整数で乗算できません``は、2つの文字列の値を掛け合わせようとすると発生します。この問題は、2つの数値を一緒に乗算するか、文字列に整数を乗算することで解決できます。

これで、Pythonistとしてこのエラーを解決する準備が整いました。