猜拳游戏程序 功能:1、要有一个游戏主界面 2、提示用户输入石头剪刀布 三个选项之一 3、用户输入与系统内置随机结果比较 4、输出比较的结果谁赢谁输 5、统计用户赢的次数多还是机器赢的次数多关键代码必须要有注释注释不能少于总代码 23
导入random模块用于产生随机数
import random
定义一个列表存放石头,剪刀,布
gesture = ["石头", "剪刀", "布"]
定义一个字典存放用户和机器的胜负次数
win_num = {"user": 0, "machine": 0}
游戏主界面
print("欢迎来到猜拳游戏!") print("请出拳:1.石头 2.剪刀 3.布")
循环进行游戏
while True:
# 获取用户输入
user_input = input("请输入你的选项(数字或文字):")
# 判断用户输入是否合法
if user_input in ["1", "2", "3", "石头", "剪刀", "布"]:
# 将用户输入转换为石头、剪刀、布
if user_input == "1" or user_input == "石头":
user_gesture = "石头"
elif user_input == "2" or user_input == "剪刀":
user_gesture = "剪刀"
else:
user_gesture = "布"
# 机器随机出拳
machine_gesture = random.choice(gesture)
# 输出用户和机器的选择
print("你出了:%s,机器出了:%s" % (user_gesture, machine_gesture))
# 判断胜负
if user_gesture == machine_gesture:
print("平局!")
elif (user_gesture == "石头" and machine_gesture == "剪刀") or
(user_gesture == "剪刀" and machine_gesture == "布") or
(user_gesture == "布" and machine_gesture == "石头"):
print("你赢了!")
win_num["user"] += 1
else:
print("机器赢了!")
win_num["machine"] += 1
else:
print("输入有误,请重新输入。")
# 输出当前胜负次数
print("当前胜负情况:用户赢了%d次,机器赢了%d次。" % (win_num["user"], win_num["machine"])
原文地址: https://www.cveoy.top/t/topic/fUpj 著作权归作者所有。请勿转载和采集!