最近、python3を始めたものです。
標準入力で入力した複数行の文字を元に画像を出力するプログラムを書いています。
しかし、エラーが出てしまい、分かりません。
また、他のアプリ(visual studio 2017)のデバック機能を使って解決しようとしましたが、今度は複数行の標準入力の終了の仕方が分からず出来ませんでした。この事についても、どうか回答の程よろしくお願いいたします。
#プログラム
画像用辞書
items_img = {
"剣" : "http://paiza.jp/learning/images/sword.png",
"盾" : "http://paiza.jp/learning/images/shield.png",
"回復薬" : "http://paiza.jp/learning/images/potion.png",
"クリスタル" : "http://paiza.jp/learning/images/crystal.png"
}
python3
1import sys 2for i in sys.stdin.readlines(): 3 print("<img src='"+items_img[i]+"'>")
#入力 6 回復薬 盾 クリスタル クリスタル 剣 剣 ※標準入力で与えられるアイテム名は、items_imgに無いアイテムは 出てこないものとします #エラーメッセージ Traceback (most recent call last): File "Main.py", line 13, in <module> print("<img src='"+items_img[i]+"'>") KeyError: '6\n' (Exit status: 1)

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/08/07 02:58