在打印语句中使用已随机选择的数字

2024-10-02 00:34:56 发布

您现在位置:Python中文网/ 问答频道 /正文

所以,我正在创建一个Python游戏,在其中你必须打击一个怪物。玩家有3种技能,它们造成的伤害总是相同的。怪物造成伤害,但每次都是随机的。我想有随机伤害数字分开,所以我可以创建一个总结后,每轮举例来说,如果球员做了100毫克怪物做了42毫克你的生命值将显示在这一轮后。玩家有100点生命,每次战斗都应该更新,但不是刷新。所以在第一轮之后,玩家的生命值为:58,怪物的生命值为:900 第二轮选手在第十局中打出100分 玩家气血左:48怪物气血左:800

ability = input("Press A for a melee hit, B for a firespell and C for a thunder").capitalize()
if ability == "A":
    print("Monster took 10 hp damage")
elif ability == "B":
    print("Monster took 40 hp damage")
elif ability == "C":
    print("Monster took 100 hp damage")
print("You have recieved that much damage from the monster: ", random.randrange(100))

如果有人能帮我,我会很高兴的! 已经提前谢谢了


Tags: 游戏for技能玩家数字hpprint球员
1条回答
网友
1楼 · 发布于 2024-10-02 00:34:56

若要保存值以供以后使用,请将其存储在变量中:

ability = input("Press A for a melee hit, B for a firespell and C for a thunder").capitalize()
if ability == "A":
    print("Monster took 10 hp damage")
elif ability == "B":
    print("Monster took 40 hp damage")
elif ability == "C":
    print("Monster took 100 hp damage")
damage = random.randrange(100)
print("You have recieved that much damage from the monster: ", damage)
health -= damage

在Python3.8中,赋值表达式允许您在print()的中间执行此操作:

ability = input("Press A for a melee hit, B for a firespell and C for a thunder").capitalize()
if ability == "A":
    print("Monster took 10 hp damage")
elif ability == "B":
    print("Monster took 40 hp damage")
elif ability == "C":
    print("Monster took 100 hp damage")
print("You have recieved that much damage from the monster: ",
      (damage := random.randrange(100)))

相关问题 更多 >

    热门问题