Pythonでは
ある文字列に別の文字列を乗算しようとすると、「TypeError:シーケンスを乗算できません。 -int oftype`str`"error。
このガイドでは、このエラーの意味と、コード内のどこでエラーが発生する可能性があるかについて説明します。このエラーの例を見て、修正方法を理解してください。
TypeError:シーケンスにタイプ`str`の非intを掛けることはできません
文字列はシーケンスの一種です。これは、Pythonが反復できる文字が含まれているためです。他のタイプのシーケンスには、タプル、辞書、リストが含まれます。
乗算演算子(*)を使用して、文字列の内容を繰り返す文字列を作成します。次のコードについて考えてみます。
このコードは「Cakes!Cakes!」を返します。乗算演算子を使用すると、文字列が2回繰り返されます。
乗算演算子を使用して、文字列に文字列を乗算することはできません。浮動小数点までの整数と数値は、同じデータ型の値を掛けることができる唯一の値です。 Pythonには2つの文字列の乗算を解釈する方法がありません。
シナリオ例
木曜日の午後にレストランがジャムスコーンからどれだけのお金を稼いだかを計算するプログラムを作成しましょう。