# -*- codeing=utf-8 -*-
# @Time:2021/6/7 20:45
# @Author:Fei.xue
# @File:XUEFEI.py
# @software:PyCharm
import random
import time
m1 = m2 = 0 #m1是玩家得分,m2是电脑得分
def sl():
time.sleep(1)
def rule():
global x1,x2,l1,l2
while 1 != 2:
x1 = input('剪刀--》1\n石头--》2\n布--》3\n请出拳--》')
if x1 =='1' or x1 =='2' or x1 =='3':
x1 = int(x1)-1
x2 = random.randint(0,2)
l1 = [x1,x2]
l2 = [[0,2],[1,0],[2,1]]
l3 = ['剪刀','石头','布']
sl(),print(f'您使用了*{l3[x1]}*,电脑使用了*{l3[x2]}*')#f开头表示在字符串内支持大括号内的python 表达式
break
else:
continue
def round1():
global m1,m2
rule()#调用函数
b = False
for i in l2:
a = (l1 == i) #判断语句,如果L1==i,那么a=Ture
b = a or b
if x1 == x2:
sl(),print('平局')
elif b == True:
sl(),print('您赢了')
m1 += 1
elif b == False:
sl(),print('电脑赢了')
m2 += 1
sl(),print(f'您目前{m1}分,电脑目前{m2}分')
def r3w2(): #三局两胜
n=i=0 #赋初值
while n != 2: #双方均未达到2分则继续游戏
i+=1
sl(),round1()
sl(),print(f'第{i}回合结束!\n ')
sl()
n = max(m1,m2) #将m1,m2中的大值赋给n,当m1或者m2中有一个数达到2,则跳出循环
if m1 > m2: #比较总分,判断最终淫家
print('恭喜您获的胜利')
else:
print('你个战五渣')
r3w2()