写一个 Python 程序,模拟简单的剪纸石头游戏。用户可以输入自己的选择(剪刀、石头或布),然后计算机将随机选择。程序应该具有捕捉异常的功能并打印出游戏结果。
时间: 2024-09-13 09:12:22 浏览: 35
python实现石头剪刀布程序
好的,下面是一个简单的剪刀石头布游戏的Python程序示例。这个程序会让用户输入他们的选择,然后计算机随机生成一个选择,最后根据游戏规则判断胜负,并打印结果。同时,程序中加入了异常捕捉的功能,确保用户输入不合法时程序不会崩溃,而是提示用户重新输入。
```python
import random
# 游戏选项
choices = ["剪刀", "石头", "布"]
# 游戏规则,返回比较结果
def judge_game(user_choice, computer_choice):
if user_choice == computer_choice:
return "平局"
elif (user_choice == "剪刀" and computer_choice == "布") or \
(user_choice == "石头" and computer_choice == "剪刀") or \
(user_choice == "布" and computer_choice == "石头"):
return "你赢了"
else:
return "你输了"
# 用户输入选择,并进行异常捕捉
try:
user_choice = input("请输入你的选择(剪刀、石头、布):")
if user_choice not in choices:
raise ValueError
except ValueError:
print("输入不合法,请输入剪刀、石头或布。")
else:
# 计算机随机选择
computer_choice = random.choice(choices)
print(f"计算机选择了:{computer_choice}")
# 判断并打印结果
result = judge_game(user_choice, computer_choice)
print(result)
```
使用这个程序时,用户需要在控制台中输入他们的选择(剪刀、石头或布),然后程序会显示计算机的选择和游戏结果。如果用户输入了除“剪刀”、“石头”、“布”之外的内容,则程序会提示重新输入。
阅读全文