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")