python

时间:2018-11-12 08:04:54

标签: python

我正在写一个简单的游戏:“剪刀石头布”。 我分配了

1表示“纸张”,

2剪子

3晃动。

我写了确定谁赢的功能。此函数获得两个值:计算机的选择和用户的选择。

def winner(computer, user) :
difference = computer - user 
dic = {
    [1,-2] : "computer" ,
    [-1,2] : "user",
    [0]: "draw"
    }

我该如何给dic带来不同并恢复其价值?

2 个答案:

答案 0 :(得分:0)

如您所见,您不能使用多个这样的键。但是,您可以只输入几个具有相同值的字典键:

dic = {
    1 : "computer",
    -2 : "computer",
    -1 : "user",
    2 : "user",
    0: "draw"
}

答案 1 :(得分:0)

根据您的情况,您可以考虑完全放弃dict

def winner(computer, user):
    difference = (computer - user) % 3
    if difference == 2:
        return "computer"
    elif difference == 1:
        return "user"
    return "draw"