Python 大神们帮我看看这里怎么搞
我是一个完完全全的萌新,各位大佬不要喷{:1_889:}Boss生命值=20
伤害=input('本次攻击伤害值')
伤害=int(伤害)
Boss生命值=Boss生命值-伤害
if Boss生命值<=0 and >=-99:
print('Boss死亡')
print('玩家胜利')
print('获得战利品:上古神剑 X 1')
elif Boss生命值<-99:
print('Boss死亡')
print('玩家胜利')
print('获得战利品:上古神剑 X 1'
' 斩魔刀 X 1'
' 荆棘之甲 X 1')
else:
print('Boss使用了拔刀剑对你造成15点伤害')
if 语句那一行大于号(>)为什么是 无效的语法
求各位大佬帮忙解答一下{:1_893:}{:1_893:}{:1_893:} 缺了boss生命值 if Boss生命值 <=0 and Boss生命值>=-99: if Boss生命值<=0 and Boss生命值 >=-99: 本帖最后由 知心 于 2020-8-6 10:09 编辑
# 定义Boss生命值
boss_life = 20
# 获取用户输入的伤害值
damage = input("本次攻击伤害值:\n")
# 计算Boss受到伤害后的生命值
boss_life -= int(damage)
# 计算奖励
if boss_life <= 0 and boss_life >= -99:
print('Boss死亡')
print('玩家胜利')
print('获得战利品:上古神剑 X 1')
elif boss_life <= -99:
print('玩家胜利')
print('获得战利品:\n上古神剑 X 1\n斩魔刀 X 1\n荆棘之甲 X 1')
else:
print('Boss使用了拔刀剑对你造成15点伤害')
既然准备入门编程,建议你写代码尽量还是使用英文,初期可以适当使用中文注释配和,熟练以后可以做到见名知意。
上边是照着你的意思写的代码,可以跑通。
你的代码错误点在于 if 判断条件中 and 前后的语句需要是各自完整的。你写个 and >=-99,程序不知道你是要和谁作比较,所以报错。你写成 and Boss生命值 >= -99 就没问题了
>前面加Boss生命值 或者写成 -99 <= Boss生命值 <= 0
这是要玩文字游戏啊 你说的这种语法可能将来的版本会实现 是我太久没关注Py了吗?现在居然可以用中文来做变量了? 哦PY3确实可以,孤陋寡闻了。
页:
[1]
2