MST

星途 面试题库

面试题:Python复杂条件下if - elif - else语句嵌套设计

有一个游戏角色的属性系统,角色有生命值(hp)、魔法值(mp)和等级(level)。当角色hp大于50且mp大于30时,如果level大于10,角色可以释放高级技能;如果level小于等于10,角色可以释放中级技能。当hp小于等于50且mp大于30时,如果level大于15,角色可以释放特殊防御技能;如果level小于等于15,角色只能进行普通防御。当mp小于等于30时,无论hp和level如何,角色只能进行基本移动。请使用Python的if - elif - else语句嵌套逻辑来实现这个属性系统的判定逻辑,要求代码结构清晰,能够处理各种可能的情况。
21.4万 热度难度
编程语言Python

知识考点

AI 面试

面试题答案

一键面试
hp = int(input("请输入生命值hp: "))
mp = int(input("请输入魔法值mp: "))
level = int(input("请输入等级level: "))

if hp > 50 and mp > 30:
    if level > 10:
        print("角色可以释放高级技能")
    else:
        print("角色可以释放中级技能")
elif hp <= 50 and mp > 30:
    if level > 15:
        print("角色可以释放特殊防御技能")
    else:
        print("角色只能进行普通防御")
else:
    print("角色只能进行基本移动")