请设计一款人机对战--剪刀石头布的游戏,用while条件循环实现先赢三局者胜。
时间: 2023-06-09 13:06:23 浏览: 203
好的,我可以设计一个人机对战的剪刀石头布游戏,下面是代码实现:
```
import random # 引入random模块
win_count = 0 # 胜利次数
lose_count = 0 # 失败次数
while win_count < 3 and lose_count < 3: # 先赢三局者胜
print('请出拳(1-剪刀,2-石头,3-布):')
player_hand = int(input()) # 玩家选择出拳
if player_hand < 1 or player_hand > 3: # 输入错误时重新开始
print('输入有误,请重新出拳!')
continue
pc_hand = random.randint(1, 3) # 电脑随机出拳
print(f'你出了{player_hand},电脑出了{pc_hand}。')
if (player_hand == 1 and pc_hand == 3) or (player_hand == 2 and pc_hand == 1) \
or (player_hand == 3 and pc_hand == 2): # 玩家获胜
print('恭喜你获胜了!')
win_count += 1
elif player_hand == pc_hand: # 平局
print('平局,请重新出拳!')
else: # 电脑获胜
print('很遗憾你失败了!')
lose_count += 1
if win_count == 3: # 玩家胜利
print('你获得了最终胜利!')
else: # 电脑胜利
print('很遗憾,你输了比赛!')
```
在这个程序中,我们使用while循环实现了该游戏的逻辑,每轮循环中玩家选择出拳并与电脑进行比较,最终得出胜负。如果出现输入错误的情况,程序将重新开始当前循环,直到用户输入正确为止。当其中一方连续胜利三局时,判断胜负关系并输出结果。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)