• 締切済み

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セットの表示になってしまうのでしょうか? 教えてください。よろしくお願いします。

みんなの回答

  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.2

Eclipseから実行してみましたが、やはり1回しか表示されませんでした。 プログラムの間違い、設定の間違いなど、確認しなおしてください。 コマンドシェルやコマンドプロンプトからそのスクリプトを実行したらどうなりますか?

cacqn251
質問者

お礼

コマンドからだとうまくいったので、とりあえずこの件は解決しました。回答していただきありがとうございました。

cacqn251
質問者

補足

設定の間違いとはどのように確認すれば良いのでしょうか?コマンドからだとうまくいきます。

  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.1

こちらでやると、1回しか出力されません。 ・プログラムが2回実行されている ・実行→その結果を再度表示 とするような実行環境を使っている 等が考えられます。 実際には、どのように実行したのでしょう。 できるだけ具体的に書けば、原因がわかるかもしれません。

cacqn251
質問者

補足

回答ありがとうございます。 Eclipse上でコードを書いて、実行のプルダウンから実行しました。