python编写石头剪刀布游戏

平时在生活中难免会遇到两个人要面临不同选择的时候,石头剪刀布就是常用的伎俩,简单又粗暴,但真人玩石头剪刀布的时候难免会出现一些错误,例如,双方出拳速度不一样又或者出错拳,还有就是出拳规律被对方掌握了等,这些情况就导致了不公平的现象发生。为了解决这个问题,使用Python编写一个石头剪刀布小游戏,就可以保证游戏的公平性了。

网络上有很多现成的Python案例了,我看了别人写的案例,虽然能用,但不能满足我的需求,所以我借鉴了网上的案例而改写了满足自己需求的石头剪刀布小游戏。这是我目前临时写出来的python代码,还没进行优化,后面我再进行改善吧。

"""
石头剪刀布游戏
三次机会
只需要输入1,2,3数字
"""
import random

count = 3
while count:
    a = input("请出拳(石头1/剪刀2/布3):")
    if a in ['1', '2', '3']:
        if a == '1':
            c = '石头'
        elif a == '2':
            c = '剪刀'
        elif a == '3':
            c = '布'
    else:
        print('只能选择1~3之间的数字')
        continue

    b = ['剪刀', '石头', '布']

    # 定义赢的列表
    win_list = [['石头', '剪刀'], ['剪刀', '布'], ['布', '石头']]

    # 电脑随机选择出拳
    computer = random.choice(b)

    print('你出拳:', c)
    print("电脑出拳:", computer)
    if c in b:
        count -= 1
        if c == computer:
            print("平局")
        elif [c, computer] in win_list:
            # 如果在赢的列表中,代表你赢了
            print("恭喜,你赢了")
        else:
            print("很遗憾,你输了")
    print("你还剩余机会", count)