import random # 导入随机数函数
print('石头剪刀布小游戏,五局三胜制')
count1 = 0 # 电脑获胜次数
count2 = 0 # 玩家获胜次数
num = 5 # 计数
while num > 0:
pc = random.randint(0, 2) # 让电脑随机产生0,1,2 三个数中的一个
player = int(input('请输入你的选择(0-石头,1-剪刀,2-布):'))
# 判断电脑获胜的条件
if pc == 0 and player == 1 or pc == 1 and player == 2 or pc == 2 and player == 0:
count1 += 1
print(f'玩家选择的是,{player}电脑的选择是,{pc}')
print('本轮比赛电脑赢了')
# 判断玩家获胜的条件
elif player == 0 and pc == 1 or player == 1 and pc == 2 or player == 2 and pc == 0:
count2 += 1
print(f'你选择的是,{player}电脑的选择是,{pc}')
print('本轮比赛玩家赢了')
else:
print(f'玩家选择的是,{player}电脑的选择是,{pc}')
print('本轮比赛是平局')
num -= 1
# 统计和判断获胜的一方并输出结果
print('='*10,'最后公布比赛结果如下:','='*10)
if count2 > count1:
print(f'玩家赢了 {count2} 次,电脑赢了 {count1} 次 \n-比赛结果是:玩家获胜')
elif count2 < count1:
print(f'玩家赢了 {count2} 次,电脑赢了 {count1} 次 \n-比赛结果是:电脑获胜')
else:
print(f'玩家赢了 {count2} 次,电脑赢了 {count1} 次 \n-比赛结果是平局')
改进了一下游戏规则,只要是平局,回合就加1次,直到决出胜负,而且只要有一方获胜次数达到3次就判定胜利。代码如下:
import random # 导入随机数函数
print('石头剪刀布小游戏,五局三胜制')
count1 = 0 # 电脑获胜次数
count2 = 0 # 玩家获胜次数
num = 5 # 计数
while num > 0:
pc = random.randint(0, 2) # 让电脑随机产生0,1,2 三个数中的一个
player = int(input('请输入你的选择(0-石头,1-剪刀,2-布):'))
# 判断电脑获胜的条件
if pc == 0 and player == 1 or pc == 1 and player == 2 or pc == 2 and player == 0:
count1 += 1
print(f'玩家选择的是,{player}电脑的选择是,{pc}')
print('本轮比赛电脑赢了')
if count1 == 3:
break
# 判断玩家获胜的条件
elif player == 0 and pc == 1 or player == 1 and pc == 2 or player == 2 and pc == 0:
count2 += 1
print(f'你选择的是,{player}电脑的选择是,{pc}')
print('本轮比赛玩家赢了')
if count2 == 3:
break
else:
print(f'玩家选择的是,{player}电脑的选择是,{pc}')
print('本轮比赛是平局') # 只要是平局,比赛就多加一轮
num += 1
num -= 1
# 统计和判断获胜的一方并输出结果
print('=' * 10, '最后公布比赛结果如下:', '=' * 10)
# 只要有一方的次数达到3次就获胜
if count2 == 3:
print(f'玩家赢了 {count2} 次,电脑赢了 {count1} 次 \n-比赛结果是:玩家获胜')
elif count1 == 3:
print(f'玩家赢了 {count2} 次,电脑赢了 {count1} 次 \n-比赛结果是:电脑获胜')
# else:
# print(f'玩家赢了 {count2} 次,电脑赢了 {count1} 次 \n-比赛结果是平局')
本文介绍了一个改进的石头剪刀布游戏,引入了平局加赛规则和五局三胜制,电脑随机出拳,玩家输入选择,直到一方赢得三次胜利或平局结束。
1万+

被折叠的 条评论
为什么被折叠?



