1) 0表示剪刀,1表示石头,2表示布; 2) 接收用户输入的数,只能是0、1、2; 3) 电脑随机产生一个0~2的数字; 4) 比较电脑和玩家的出拳,分别输出赢、输和平局的情况。用python写
时间: 2024-09-27 08:02:24 浏览: 60
在Python中,你可以创建一个简单的游戏来实现这个规则。首先,你需要导入random库来生成随机数,然后编写一个函数来进行用户输入验证和游戏逻辑判断。这里是一个简化的示例:
```python
import random
def rock_paper_scissors():
# 定义玩家和电脑的选择范围
choices = ['rock', 'paper', 'scissors']
# 让用户输入选择
user_choice = input("请输入你的选择(0=剪刀, 1=石头, 2=布): ")
while not user_choice.isdigit() or int(user_choice) < 0 or int(user_choice) > 2:
print("输入错误,请选择0, 1, 或者 2!")
user_choice = input("请输入你的选择: ")
user_choice = int(user_choice)
# 电脑随机选择
computer_choice = random.randint(0, 2)
# 比较选择结果并输出
if user_choice == computer_choice:
result = "平局"
elif (user_choice == 0 and computer_choice == 1) or \
(user_choice == 1 and computer_choice == 2) or \
(user_choice == 2 and computer_choice == 0):
result = "你赢了!"
else:
result = "你输了!"
print(f"你选择了 {choices[user_choice]}, 电脑选择了 {choices[computer_choice]},{result}.")
# 运行游戏
rock_paper_scissors()
```
在这个程序中,我们首先获取用户的输入,并检查它是否符合0、1或2的要求。接着,电脑随机做出选择,然后根据规则决定胜负。最后,我们会显示结果。
阅读全文