python----石头剪刀布

 
 
import random
mval = [(1,'石头'),(2,'剪刀'),(3,'布')]
mdata = dict(mval)
a = input('请键入序号:1.石头   2.剪刀    3.布\n')
if (a != '1') & (a != '2') & (a != '3'):
    print("少年不可以任性哦")
else:
    a = int(a)
    print('你出:',mdata[a])
    b = random.randint(1,3)
    print('我出:',mdata[b])
    if a == b:
        print('平局哦!!!!')
    elif (a - b == -1) | (a == 3 & b == 1):
        print("你赢啦!!!!")
    else:
        print("我赢啦!!!!")
 
 
 
 
# 石头剪刀布升级版:多局多胜之-----忽略平局影响,获胜者胜利局数固定

import random

mval = [(1,'石头'),(2,'剪刀'),(3,'布')]
mdata = dict(mval)

# 键盘自定义决战次数c
c = int(input('决战次数\t\t\t\t'))
# 一方获胜时已胜利次数
d = c // 2 + 1
print(f"游戏说明:任何一个人赢{d}局,比赛自动结束")
e = f = 0

while ((e != d) & (f != d)):
    a = input('请键入序号:1.石头   2.剪刀    3.布\t\t')
    if (a != '1') & (a != '2') & (a != '3'):
        print("少年不可以任性")
    else:
        a = int(a)
        print('你出:',mdata[a],end='\t')
        b = random.randint(1,3)
        print('我出:',mdata[b],end='\t\t\t\t\t\t')
        if a == b:
            print('平局!!!!')
        elif (a - b == -1) | (a == 3 & b == 1):
            e = e + 1
            print(f"你已经赢了{e}局!!!!")
        else:
            f = f + 1
            print(f"我已经赢了{f}局!!!!")
if e < f:
    print("\n(*^▽^*)比赛结束,我赢啦!!!!(*^▽^*)\n")
else:
    print("\n(*^▽^*)比赛结束,你赢啦!!!!(*^▽^*)\n")
 
 

# 石头剪刀布升级版:多局多胜-----决胜次数固定,胜利者获胜次数不固定

import random

mval = [(1,'石头'),(2,'剪刀'),(3,'布')]
mdata = dict(mval)

# 键盘自定义决战次数c
c = int(input('决战次数\t\t\t\t'))
# 一方获胜时已胜利次数
d = c // 2 + 1
print(f"游戏说明:任何一个人赢{d}局,或决战{c}次后,比赛自动结束")
e = f = 0
g = 0

while ((e != d) & (f != d) & ( g != c )):
    a = input('请键入序号:1.石头   2.剪刀    3.布\t\t')
    if (a != '1') & (a != '2') & (a != '3'):
        print("少年不可任性")
    else:
        a = int(a)
        print('你出:',mdata[a],end='\t')
        b = random.randint(1,3)
        print('我出:',mdata[b],end='\t\t\t\t\t\t')
        if a == b:
            print('平局!!!!')
        elif (a - b == -1) | (a == 3 & b == 1):
            e = e + 1
            print(f"你已经赢了{e}局!!!!")
        else:
            f = f + 1
            print(f"我已经赢了{f}局!!!!")
        g = g + 1
if e < f:
    print("\n(*^▽^*)比赛结束,我赢啦!!!!(*^▽^*)\n")
elif e > f:
    print("\n(*^▽^*)比赛结束,你赢啦!!!!(*^▽^*)\n")
else:
    print("\n(*^▽^*)比赛结束,平局!!!!(*^▽^*)\n")


猜你喜欢

转载自blog.csdn.net/qq_26416195/article/details/80192939