Python写剪刀石头布随机生成
时间: 2024-06-15 16:01:43 浏览: 15
在Python中,你可以使用random模块来实现剪刀、石头、布游戏的随机生成。这是一个简单的示例,展示了如何创建一个玩家和电脑的选择,并随机决定胜负:
```python
import random
# 定义游戏选项
choices = ['rock', 'paper', 'scissors']
# 让用户输入选择
def player_choice():
user_input = input("请输入你的选择(rock, paper, scissors): ")
if user_input not in choices:
print("无效选择,请重新输入!")
return player_choice()
else:
return user_input
# 电脑随机选择
def computer_choice():
return random.choice(choices)
# 游戏逻辑
def game_round(player, computer):
if player == computer:
return "平局!"
elif (player == 'rock' and computer == 'scissors') or \
(player == 'paper' and computer == 'rock') or \
(player == 'scissors' and computer == 'paper'):
return "你赢了!"
else:
return "电脑赢了!"
# 主循环
while True:
player_choice_str = player_choice()
computer_choice_str = computer_choice()
result = game_round(player_choice_str, computer_choice_str)
print(f"你选了{player_choice_str}, 电脑选了{computer_choice_str}. {result}")
play_again = input("想再玩一次吗?(yes/no): ")
if play_again.lower() != 'yes':
break
```
运行这个程序,你会看到玩家和电脑轮流做出选择,并根据规则判断结果。如果想要退出游戏,输入`no`即可。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.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)