帮我用python写一个带注释的剪刀石头布游戏
好的,以下是带注释的剪刀石头布游戏的Python代码:
import random # 导入random模块,用来生成随机数
print("欢迎来到剪刀石头布游戏!") # 输出欢迎信息
# 定义一个列表,存储剪刀、石头、布三种选项
options = ["剪刀", "石头", "布"]
while True: # 循环进行游戏
# 让用户输入选项,使用strip()函数去掉字符串两端的空格
user_choice = input("请输入您的选项(剪刀/石头/布):").strip()
# 判断用户输入是否合法,如果不是剪刀、石头、布之一,重新让用户输入
if user_choice not in options:
print("您的输入有误,请重新输入!")
continue # 跳过本次循环,重新让用户输入选项
# 生成计算机的选项,使用random.choice()函数从options列表中随机选择一个元素
computer_choice = random.choice(options)
# 输出双方的选项
print("您的选择是:", user_choice)
print("计算机的选择是:", computer_choice)
# 判断胜负
if user_choice == computer_choice:
print("平局!")
elif (user_choice == "剪刀" and computer_choice == "布") or \
(user_choice == "石头" and computer_choice == "剪刀") or \
(user_choice == "布" and computer_choice == "石头"):
# 如果用户赢了,输出胜利信息
print("恭喜您获得胜利!")
else:
# 如果用户输了,输出失败信息
print("很遗憾,您输了!")
# 询问用户是否继续游戏
play_again = input("是否继续游戏?(是/否):").strip()
if play_again == "否":
break # 如果用户选择不继续游戏,跳出循环
print("游戏结束,感谢您的参与!") # 输出结束信息
这个游戏使用了循环、条件语句、列表和随机数等基本Python语法,希望对您有帮助!
原文地址: https://www.cveoy.top/t/topic/bRov 著作权归作者所有。请勿转载和采集!