JavascriptMathPowと乗算

| | | | | | |

文字列に整数を掛けて繰り返しシーケンスを作成することはできますが、文字列に浮動小数点数を掛けることはできません。それ以外の場合、Pythonはエラーを返します。

この記事では、エラー「typeerror:シーケンスを`float`型の非整数で乗算できない」というエラーと、それがトリガーされる理由について説明します。 。修正できるように、このエラーが存在するシナリオの例を検討します。

タイプエラー:シーケンスにタイプ`float`の非整数を乗算できません

テイクをスローしましょうエラーメッセージを見て、その内容を確認してください。

エラーはTypeErrorです。これは、データ型がこの操作をサポートしていない値に対して操作を実行しようとしていることを意味します。たとえば、整数と文字列を連結しようとすると、型エラーが返されます。

このエラーは、シーケンスを乗算していることを示しています。これは文字列浮動小数点数から。これはPythonではサポートされていません。

Pythonには、整数と浮動小数点数の2種類の数値があります。整数は整数ですが、浮動小数点数は10進数です。

文字列には整数を掛けることができます。この例を考えてみましょう:

コードはSconeSconeSconeを返します。文字列に整数を掛けると、その文字列の繰り返しシーケンスが作成されます。

文字列に浮動小数点数を掛けることはできません。 「スコーン」文字列に3.3を掛けようとすると、Pythonは何をしますか? 0.3の文字列を持つことはできません。その後、エラーが返されます。

シナリオ例

このエラーは、 input()宣言を使用する場合によく発生します。 。店舗での購入に対して5%の割引を計算するプログラムを見てみましょう。

顧客が購入に費やした金額を格納する値と呼ばれる変数を宣言しました。この値は、input()メソッドを使用してユーザーから収集されます。

次に、discountという変数を宣言します。これにより、購入に適用される5%の割引が保存されます。次に、「値」と「割引」を掛け合わせて割引率を計算し、その数値を製品の総コストから差し引きます。

round()メソッドを使用して、「final_cost」の値を小数点以下2桁に丸めます。次に、この値をコンソールに出力します。

Let`sコードを実行してみてください:

ああいいえ。エラーは返されました。このエラーを修正しましょう。

エラー「タイプエラー:タイプ`float`の非整数のシーケンスを乗算できません」は、文字列と浮動小数点数の乗算が原因で発生します。

このエラーは、put()が文字列を返すため、前のプログラムで発生しました。これは、プログラムに数値を挿入しても、文字列として格納されることを意味します。

この問題を解決するために、ユーザーがプログラムに入力した値を可変ポイント値の数値に変換できます。これは、 float()メソッドを使用して行うことができます。

浮動小数点()メソッドはinput()メソッドで囲まれています。 float()メソッドは、input()によって返された文字列値を浮動小数点数に変換します。これにより、「値」と「割引」は2つの数値であるため、乗算できます。

コードをもう一度実行してみましょう。

コードは機能します!私たちのプログラムによると、12.99ドルの購入額を5%割引すると、最終製品の価格は12.34ドルになります。