用Python编写程序,模仿猜拳游戏(剪刀石头布),要求输入两个用户的不同手型,判断输赢后输出。写出代码并且进行注释。程序要求用户1为某一个人的姓名,用户2为另一人的姓名。

用Python编写程序,模仿猜拳游戏(剪刀石头布),要求输入两个用户的不同手型,判断输赢后输出。写出代码并且进行注释。程序要求用户1为某一个人的姓名,用户2为另一人的姓名。


name1 = "张三"
name2 = "李四"
dict1 = {"石头": 0, "剪刀": 1, "布": 2}
def hand(msg):
    return dict1[msg]
def play():
    hand1 = hand(input("%s出?" % name1))
    hand2 = hand(input("%s出?" % name2))
    if hand1 == hand2:
        return False
    if hand1 == 0:
        if hand2 == 1:
            return name1
        else:
            return name2
    elif hand1 == 1:
        if hand2 == 2:
            return name1
        else:
            return name2
    else:
        if hand2 == 1:
            return name2
        else:
            return name1
if __name__ == '__main__':
    result = play()
    if result:
        print("恭喜%s获胜" % result)
    else:
        print("平局")