Python字典键对

Python字典键对,python,dictionary,Python,Dictionary,我四处查看了一下,似乎找不到我到底在找什么。我尝试过几种不同的方法,但我能想到的最好的方法是使用一个空字典并添加一些键对。我不确定random.choice(list(wearms.values())到底从字典中提取了什么。它是获取密钥还是值 import random weapons = {} weapons[3] = "Rock" weapons[2] = "Scissors" weapons[1] = "Paper" pla

我四处查看了一下,似乎找不到我到底在找什么。我尝试过几种不同的方法,但我能想到的最好的方法是使用一个空字典并添加一些键对。我不确定random.choice(list(wearms.values())到底从字典中提取了什么。它是获取密钥还是值

import random 

weapons = {}
weapons[3] = "Rock"
weapons[2] = "Scissors"
weapons[1] = "Paper"

player_1 = input("Choose your weapon. ")

player_2 = random.choice(list(weapons.values()))

if player_1 == "Rock" and player_2 == "Paper":
    print(player_2,"Computer wins!")

elif player_2 == "Rock" and player_1 == "Paper":
    print(player_2,"Player 1 wins!")

elif player_1 > player_2:
    print(player_2,"Player 1 wins!")

elif player_2 > player_1:
    print(player_2,"Computer wins!")

elif player_1 == player_2:
    print(player_2,"Tie!")  

else:
    print("Please enter rock, paper, or scissors. ")

.值始终返回字典键的值。请检查这个


random.choice是一次从字典值列表中选择随机值。

这表明
.values()
将为您提供
而不是
而不是使用
dict
{}
您可以使用
列表
武器=[]
并使用
追加
方法。这里似乎没有必要使用字典,我试试看。我带了一本字典,这样我就可以给字符串一些“权重”,因为没有更好的术语。我不知道如何使“石头”比“剪刀”重,但你没有使用重量谢谢!似乎我只需要将.value更改为.keys并将输入更改为int。