[解決済み] Python 'list indices must be integers, not tuple" (リストのインデックスは整数でなければなりません。
2022-02-15 18:57:34
質問
2日前から頭を打ち付けています。私はpythonとプログラミングの初心者なので、このタイプのエラーの他の例はあまり役に立ちませんでした。リストとタプルのドキュメントを読んでいますが、助けになるものは何も見つかっていません。何かヒントがあれば、とてもありがたいです。必ずしも答えを探しているわけではなく、ただどこを見ればいいのか、より多くのリソースを探しています。私はPython 2.7.6を使用しています。ありがとうございます。
measure = raw_input("How would you like to measure the coins? Enter 1 for grams 2 for pounds. ")
coin_args = [
["pennies", '2.5', '50.0', '.01']
["nickles", '5.0', '40.0', '.05']
["dimes", '2.268', '50.0', '.1']
["quarters", '5.67', '40.0', '.25']
]
if measure == 2:
for coin, coin_weight, rolls, worth in coin_args:
print "Enter the weight of your %s" % (coin)
weight = float(raw_input())
convert2grams = weight * 453.592
num_coin = convert2grams / (float(coin_weight))
num_roll = round(num_coin / (float(rolls)))
amount = round(num_coin * (float(worth)), 2)
print "You have %d %s, worth $ %d, and will need %d rolls." % (num_coin, coin, amount, num_roll)
else:
for coin, coin_weight, rolls, worth in coin_args:
print "Enter the weight of your %s" % (coin)
weight = float(raw_input())
num_coin = weight / (float(coin_weight))
num_roll = round(num_coin / (float(rolls)))
amount = round(num_coin * (float(worth)), 2)
print "You have %d %s, worth $ %d, and will need %d rolls." % (num_coin, coin, amount, num_roll)
これがスタックトレースです。
File ".\coin_estimator_by_weight.py", line 5, in <module>
["nickles", '5.0', '40.0', '.05']
TypeError: list indices must be integers, not tuple
解決方法は?
問題は
[...]
には2つの異なる意味があります。
-
expr [ index ]
は、リストの要素にアクセスすることを意味します。 -
[ expr1, expr2, expr3 ]
は、3つの式から3つの要素のリストを構築することを意味します。
あなたのコードでは、外側のリストの項目を表す式の間にカンマを入れるのを忘れています。
[ [a, b, c] [d, e, f] [g, h, i] ]
そのため、Pythonは2番目の要素の開始を1番目の要素に適用されるインデックスと解釈し、このようなエラーメッセージが表示されています。
正しい構文は次のとおりです。
[ [a, b, c], [d, e, f], [g, h, i] ]
関連
-
python implement mysql add delete check change サンプルコード
-
[解決済み】Pythonスクリプトで「Expected 2D array, got 1D array instead: 」というエラーが発生?
-
[解決済み】TypeErrorを取得しました。エントリを持つ子テーブルの後に親テーブルを追加しようとすると、 __init__() missing 1 required positional argument: 'on_delete'
-
[解決済み] なぜList<T>を継承しないのですか?
-
[解決済み] ローカルにインストールされたPythonモジュールの一覧を取得するにはどうしたらいいですか?
-
[解決済み] Pythonでリストをファイルに書き込む
-
[解決済み] リスト/タプルを指定されたインデックスにある要素でソートするには?
-
[解決済み] Pythonで一定の大きさの空リストを作成する
-
[解決済み] Pythonでリストをタプルに変換する
-
[解決済み】Pythonで辞書のキーをリストとして返すには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Python機械学習Githubが8.9Kstarsに達したモデルインタープリタLIME
-
Python百行で韓服サークルの画像クロールを実現する
-
Python 可視化 big_screen ライブラリ サンプル 詳細
-
Evidentlyを用いたPythonデータマイニングによる機械学習モデルダッシュボードの作成
-
Python入門 openを使ったファイルの読み書きの方法
-
Python Pillow Image.save jpg画像圧縮問題
-
[解決済み】"No JSON object could be decoded "よりも良いエラーメッセージを表示する。
-
[解決済み】LogisticRegression: Pythonでsklearnを使用して、未知のラベルタイプ: '連続'を使用しています。
-
[解決済み】Flaskのテンプレートが見つからない【重複あり
-
[解決済み】:.とは何ですか?(ダブルコロン)とは?