- 締切済み
Python3
Python3で辞書のループ処理をしています。 以下のコード users = {"yama":200, "kama":300, "att":500} for key, value in users.items(): print("key: %s value: %d" % (key, value)) を実行すると key: att value: 500 key: kama value: 300 key: yama value: 200 key: att value: 500 key: kama value: 300 key: yama value: 200 上記のような結果になってしまいます。 1セットだけ表示させたいのになぜ2セットの表示になってしまうのでしょうか? 教えてください。よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- kmee
- ベストアンサー率55% (1857/3366)
回答No.2
Eclipseから実行してみましたが、やはり1回しか表示されませんでした。 プログラムの間違い、設定の間違いなど、確認しなおしてください。 コマンドシェルやコマンドプロンプトからそのスクリプトを実行したらどうなりますか?
- kmee
- ベストアンサー率55% (1857/3366)
回答No.1
こちらでやると、1回しか出力されません。 ・プログラムが2回実行されている ・実行→その結果を再度表示 とするような実行環境を使っている 等が考えられます。 実際には、どのように実行したのでしょう。 できるだけ具体的に書けば、原因がわかるかもしれません。
質問者
補足
回答ありがとうございます。 Eclipse上でコードを書いて、実行のプルダウンから実行しました。
お礼
コマンドからだとうまくいったので、とりあえずこの件は解決しました。回答していただきありがとうございました。
補足
設定の間違いとはどのように確認すれば良いのでしょうか?コマンドからだとうまくいきます。