python经典石头剪刀布猜拳代码 要求每行都有注释
时间: 2024-10-14 10:11:17 浏览: 18
当然可以,这是一个简单的Python代码示例,实现了经典的石头、剪刀、布游戏,包含了用户输入判断和随机选择电脑选项的功能,并附有注释解释:
```python
# 导入random库用于生成随机数
import random
# 定义游戏选项
options = ['石头', '剪刀', '布']
# 用户输入选择
def user_choice():
# 提示用户输入
print("请输入你的选择:1.石头,2.剪刀,3.布")
choice = input() # 获取用户的输入
# 检查输入是否有效(0-3之间的整数)
if choice.isdigit() and int(choice) in range(1, 4):
return options[int(choice) - 1] # 转换字符串为对应的游戏选项
else:
return None # 输入无效,返回None
# 计算电脑的选择
def computer_choice():
return random.choice(options) # 随机从选项列表中选取一个
# 主函数开始游戏循环
while True:
# 获取用户和电脑的选择
user = user_choice()
computer = computer_choice()
if user is None: # 如果用户输入无效,提示并继续
print("输入错误,请重新选择。")
continue
# 打印用户和电脑的选择
print(f"你选择了:{user}, 电脑选择了:{computer}")
# 判断胜负规则
if user == computer:
print("平局!")
elif (user == '石头' and computer == '剪刀') or \
(user == '剪刀' and computer == '布') or \
(user == '布' and computer == '石头'):
print("你赢了!")
else:
print("你输了!")
# 游戏询问是否继续
play_again = input("想再玩一局吗?请输入y继续,其他键退出。")
if play_again.lower() != 'y':
break # 如果用户不想再玩,跳出循环结束游戏
# 结束游戏
print("感谢游玩,下次再见!")
```
阅读全文