星辰
import random #随机模块
num=1
yin_num=0
shu_num=0 #定义参数
while num<=3:
if shu_num==2 or yin_num==2: #输赢都为2局时为平局
break
user=int(input('请出拳0(石头),1(剪刀),2(布)')) #输入0,1,2
if user>2:
print("不能出大于2的数")
else:
data=['石头','剪刀','布'] #定义一个数组
com=random.randint(0,2) #在0,1,2中随机一个数
print("你出的是{},电脑出的是{}".format(data[user],data[com]))
if user==com:
print("平局")
continue
elif (user == 0 and com == 1) or (user == 1and com == 2) or (user == 2 and com == 0):#0>1;1>2;2>0
print('你赢了')
yin_num +=1 #赢计数
elif(user==0 and com==2) or (user == 1and com == 0) or (user == 2 and com == 1):#0<2;1<0;2<1
print('你输了') #输计数
shu_num +=1
num+=1 #计数,三局两胜制
结果
请出拳0(石头),1(剪刀),2(布)1
你出的是剪刀,电脑出的是剪刀
平局
请出拳0(石头),1(剪刀),2(布)1
你出的是剪刀,电脑出的是剪刀
平局
请出拳0(石头),1(剪刀),2(布)1
你出的是剪刀,电脑出的是石头
你输了
请出拳0(石头),1(剪刀),2(布)1
你出的是剪刀,电脑出的是布
你赢了
请出拳0(石头),1(剪刀),2(布)1
你出的是剪刀,电脑出的是布
你赢了
Process finished with exit code 0
这里可以看到电脑本身是在计数的当你输赢各达到两次时就出现了最后结果。