ーーーーーーーーーー問題ーーーーーーーーーーーーーーーーーーーーーー
標準入力で出力するアイテム数と複数行のアイテム名の入力があります。
それを元に、items_imgで定義された画像を改行せず順番に出力します。
画像の出力にはimgタグを使い、src属性に画像のファイル名を指定します。
※標準入力で与えられるアイテム名は、items_imgに無いアイテムは
出てこないものとします。
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
ーーーーーーーー入力される値ーーーーーーーーーーーーーーーーーーーー
6
回復薬
盾
クリスタル
クリスタル
剣
剣
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
ーーーーーーーーー質問ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
1.以下のコードを考えたのですが、エラーが出ました。print(i)を出力したときは、入力される値が順番に出たため、成功すると思いました。どうしてエラーが出でしまうでしょうか。
2.模範解答にはitems_img[]の[]の中身に""が入っていませんでした。なぜエラーが出ないのですか。これではitems_img["剣"]ではなく、items_img[剣]になってしまいませんか。模範解答は、自分の回答の下に載せます。
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
python
1・・・・・・・自分の回答・・・・・・・・・・・・・・・・・・・・・・ 2# 画像用辞書 3items_img = { 4 "剣" : "http://paiza.jp/learning/images/sword.png", 5 "盾" : "http://paiza.jp/learning/images/shield.png", 6 "回復薬" : "http://paiza.jp/learning/images/potion.png", 7 "クリスタル" : "http://paiza.jp/learning/images/crystal.png" 8} 9num=int(input()) 10import sys 11for i in sys.readlines(): 12 print("<img src='"+items_img["i"]+">'") 13・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・ 14 15・・・・・・・・・・・模範解答・・・・・・・・・・・・・・・・・・・・ 16# 出力するアイテム数を変数に代入 17item_cnt = int(input()) 18 19# 標準入力にあるアイテムを出力する 20while item_cnt > 0: 21 item = input() 22 print("<img src = '" + items_img[item] + "'>") 23 item_cnt = item_cnt - 1 24・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/08/15 02:06