inventory = {
'gold' : 500,
'sack' : ['rock', 'copper wire'],
'weapons rack' : ['pistol', 'MP-5', 'grenade'],
'ammo pouch' : ['Pistol ammo', 'MP-5 ammo'],
}
print "You have " + inventory['gold'][0] + " coins!"
エラーメッセージが表示されます:
line 8, in <module>
print "You have " + inventory['gold'] + " coins!"
TypeError: 'int' object has no attribute '__getitem__'
コンソールが印刷されないのはなぜですか "You have 500 gold coins!"
あなたのgold
エントリはリストではありません; 500
整数にインデックスを付けようとしています。[0]
:を削除します
print "You have", inventory['gold'], "coins!"
+
文字列と整数をそのように連結することはできないため、ではなくコンマを使用したことに注意してください。別の方法は、最初に整数を文字列に変換することです。
print "You have " + str(inventory['gold']) + " coins!"
ゴールドの値をリストに入れることもできます。
inventory = {
'gold' : [500],
'sack' : ['rock', 'copper wire'],
'weapons rack' : ['pistol', 'MP-5', 'grenade'],
'ammo pouch' : ['Pistol ammo', 'MP-5 ammo'],
}
そこ[...]
の500
値の周りの角括弧に注意してください。その後、あなた[0]
は再び適用されます:
print "You have", inventory['gold'][0], "coins!"
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加