【Python小案例】石头剪刀布小游戏
石头剪刀布小游戏
一、代码
# 随机数示意
# Import random
# random.randint(1,3) 随机数在1到3选择
import random
def game1():
print("******************* 小可爱,游戏开始啦 *******************")
player_score = 0
inputs = {"1": "石头", "2": "剪刀", "3": "布", "no": "退出"}
while True:
computer = str(random.randint(1, 3))
player = input("**小可爱请出拳 1-石头,2-剪刀,3-布,no-退出:") # 经过尝试,input为字符串模式时,输入小数/直接enter才不会报错。
if player not in ["1", "2", "3", "no"]:
print("输入有误,请重新输入:")
continue
elif player in ["no"]:
break
else:
games = (player, computer)
if games == ("1", "2") or games == ("2", "3") or games == ("3", "1"):
player_score += 1
print(" 小可爱出%s,电脑出%s" % (inputs[player], inputs[computer]))
print(" 小可爱赢了", "总分为:%s" % player_score)
elif player == computer:
print(" 小可爱出%s,电脑出%s" % (inputs[player], inputs[computer]))
print(" 平局", "总分为:%s" % player_score)
else:
player_score -= 1
print(" 小可爱出%s,电脑出%s" % (inputs[player], inputs[computer]))
print(" 电脑赢了", "总分为:%s" % player_score)
print("******************* 小可爱,游戏结束啦 *******************")
game1()
二、运行结果
******************* 小可爱,游戏开始啦 *******************
**小可爱请出拳 1-石头,2-剪刀,3-布,no-退出:1
小可爱出石头,电脑出石头
平局 总分为:0
**小可爱请出拳 1-石头,2-剪刀,3-布,no-退出:2
小可爱出剪刀,电脑出布
小可爱赢了 总分为:1
**小可爱请出拳 1-石头,2-剪刀,3-布,no-退出:3
小可爱出布,电脑出布
平局 总分为:1
**小可爱请出拳 1-石头,2-剪刀,3-布,no-退出:0
输入有误,请重新输入:
**小可爱请出拳 1-石头,2-剪刀,3-布,no-退出:1
小可爱出石头,电脑出布
电脑赢了 总分为:0
**小可爱请出拳 1-石头,2-剪刀,3-布,no-退出:no
******************* 小可爱,游戏结束啦 *******************
本文来自博客园,作者:April071,转载请注明原文链接:https://www.cnblogs.com/April071/p/15972168.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通