2017-09-23 87 views
0

我知道這可能非常簡單,我忘了一些東西,但我不記得如何打印字典的關鍵。具體問題是我有一個動物的部分可以攻擊的字典,值是用來攻擊,如動詞:{「牙齒」:「咬」}如何打印字典的鍵但不是它的值? [python]

它看起來像這樣:

attack_part = random.choice(list(self.attacking_parts)) 

print('The', self.name, self.attacking_parts[attack_part], 'you with their', self.attacking_parts.keys() + '!') 

但是,當我用這個發生的事情是:在你的代碼

The bear scratches you with their scrathes! 

回答

3

attack_part變量是你dict的關鍵。當您在做self.attacking_parts[attack_part]時,您正在提取對應於attack_part鍵的值self.attacking_parts字典。而self.attacking_parts.keys()返回字典中所有鍵的列表。

因此,而是你應該用你的print語句,如:

print('The', self.name, self.attacking_parts[attack_part], 'you with their', attack_part + '!')