用Python写 写一个程序来判断石头剪子布游戏的结果。
时间: 2024-05-14 17:13:14 浏览: 68
可以的,下面是示例代码:
```
import random
while True:
player = input("请选择:石头(r),剪刀(s),布(p):")
computer = random.choice(['r', 's', 'p'])
print("你出了 %s ,电脑出了 %s " % (player, computer))
if player == computer:
print("平局!")
elif (player == 'r' and computer == 's') or \
(player == 's' and computer == 'p') or \
(player == 'p' and computer == 'r'):
print("你赢了!")
else:
print("电脑赢了!")
```
希望这段代码可以帮到你!
相关问题
python实现石头剪子布
Python实现石头剪子布的基本思路是首先定义出三种基本的手势:石头、剪子、布,并且确定它们之间的胜负规则。然后通过输入或者随机生成的方式获取用户的选择和电脑的选择,并根据胜负规则来判断结果。
以下是一个简单的Python代码实现石头剪子布的示例:
```python
import random
# 定义手势和胜负规则
choices = ['石头', '剪子', '布']
win_rules = {'石头': '剪子', '剪子': '布', '布': '石头'}
# 用户输入
user_choice = input("请选择:石头、剪子或布?")
# 电脑随机选择
computer_choice = random.choice(choices)
# 判断胜负
if user_choice == computer_choice:
print(f"平局,你选择了{user_choice},电脑选择了{computer_choice}。")
else:
if win_rules[user_choice] == computer_choice:
print(f"恭喜你赢了,你选择了{user_choice},电脑选择了{computer_choice}。")
else:
print(f"很遗憾,你输了,你选择了{user_choice},电脑选择了{computer_choice}。")
# 显示电脑的选择
print(f"电脑的选择是:{computer_choice}")
```
上述代码中,首先定义了一个列表`choices`来保存所有可能的选择,然后定义了一个字典`win_rules`来保存每种选择的胜利条件。接着,程序通过`input`函数获取用户的输入,并使用`random.choice`函数随机生成电脑的选择。之后,通过比较用户的选择和电脑的选择以及胜负规则,来判断胜负并输出结果。最后,程序输出电脑的最终选择。
生成石头剪子布python
好的,我可以为您生成一个石头剪子布游戏。以下是Python代码示例:
```python
import random
# 定义可选手势和胜利的情况
gestures = ['石头', '剪子', '布']
winning_cases = [('石头', '剪子'), ('剪子', '布'), ('布', '石头')]
# 从可选手势中随机选择一个
computer_gesture = random.choice(gestures)
# 通过输入来选择手势
player_gesture = input('请出拳(石头、剪子、布):')
# 判断输入是否合法
while player_gesture not in gestures:
player_gesture = input('输入有误,请重新出拳(石头、剪子、布):')
# 输出电脑和玩家的手势
print('电脑出了:', computer_gesture)
print('你出了:', player_gesture)
# 判断胜负
if player_gesture == computer_gesture:
print('平局!')
else:
if (player_gesture, computer_gesture) in winning_cases:
print('你赢了!')
else:
print('你输了!')
```
运行代码后,您可以输入石头、剪子或布来出拳,然后程序将随机选择一个手势作为电脑的出拳,最后输出胜负结果。
阅读全文