今天在做leetcode 做的累的的时候,不知道怎么休息了,就想找个人玩猜拳(石头剪刀布),没有做优化,只要不瞎输,就可以一直玩下去。
import random
meun='''
1:剪刀
2:石头
3:布
q:退出
'''
win_count = 0
cp_win_count = 0
equality_count = 0
meun_dic = {1:'剪刀',2:"石头",3:"布"}
#不停地进行,知道你不想玩输入q才会结束
while True:
print(meun)
choose = int(input("请输入你要出的序号:"))
cp_choose = random.randint(1, 3)#生成1-3的随机数来代表电脑出的是剪刀、石头还是布。
#通过对用户的选择(choose)和电脑的选择(cp_choose)来进行判断胜负,用户赢则win_count +1,电脑赢则cp_win_count +1 ,如果是平局则equality_count +1 ,通过这三个变量来记录胜负和平局
if choose == cp_choose:
print("平手")
equality_count+=1
print(f'you:{meun_dic[choose]},cp:{meun_dic[cp_choose]}')
print(f'你赢了:{win_count}次,电脑赢了:{cp_win_count}次,平局:{equality_count}次')
elif choose == 1 and cp_choose == 3:
print("你赢了")
print(f'you:{meun_dic[choose]},cp:{meun_dic[cp_choose]}')
win_count += 1
print(f'你赢了:{win_count}次,电脑赢了:{cp_win_count}次,平局:{equality_count}次')
elif choose == 1 and cp_choose == 2:
print("你输了")
print(f'you:{meun_dic[choose]},cp:{meun_dic[cp_choose]}')
cp_win_count += 1
print(f'你赢了:{win_count}次,电脑赢了:{cp_win_count}次,平局:{equality_count}次')
elif choose == 2 and cp_choose == 1:
print("你赢了")
print(f'you:{meun_dic[choose]},cp:{meun_dic[cp_choose]}')
win_count += 1
print(f'你赢了:{win_count}次,电脑赢了:{cp_win_count}次,平局:{equality_count}次')
elif choose == 2 and cp_choose == 3:
print("你输了")
print(f'you:{meun_dic[choose]},cp:{meun_dic[cp_choose]}')
cp_win_count += 1
print(f'你赢了:{win_count}次,电脑赢了:{cp_win_count}次,平局:{equality_count}次')
elif choose == 3 and cp_choose == 1:
print("你输了")
print(f'you:{meun_dic[choose]},cp:{meun_dic[cp_choose]}')
cp_win_count += 1
print(f'你赢了:{win_count}次,电脑赢了:{cp_win_count}次,平局:{equality_count}次')
elif choose == 3 and cp_choose == 2:
print("你赢了")
print(f'you:{meun_dic[choose]},cp:{meun_dic[cp_choose]}')
win_count += 1
print(f'你赢了:{win_count}次,电脑赢了:{cp_win_count}次,平局:{equality_count}次')