1. ホーム
  2. python

TypeError: 非反復可能な float オブジェクトをアンパックできない (20191105)

2022-02-13 09:20:13
<パス

############## 初心者のためのPythonの記録、交換歓迎 ####################
コードは以下のようなエラーで実行されます。 TypeError: 非反復可能な float オブジェクトをアンパックできません。

このエラー(type error:Unable to unwrap non-iterative floating-point object)については手がかりがなく、以下のように解決を試みることになりました。
エラーメッセージによると、この2行が関係しているようで、29行目は関数の戻り値を取っているだけなので、フォーマットを確認したら問題ないはず、11行目は変数の代入で、以前から(関数外で)使っていて報告されていなかったが、よく考えたら代入を修正してみればいいのです。 EとPを別々に代入した後、プログラムは正しく実行されます。
元のコードは以下の通りです。

修正されました。