小白酱紫 发表于 2020-8-6 01:18

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:}

苏紫方璇 发表于 2020-8-6 09:33

缺了boss生命值

江南小公子 发表于 2020-8-6 09:54

   if Boss生命值 <=0 and Boss生命值>=-99:

wkfy 发表于 2020-8-6 09:54

if Boss生命值<=0 and Boss生命值 >=-99:

知心 发表于 2020-8-6 10:07

本帖最后由 知心 于 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 就没问题了

风绕柳絮轻敲雪 发表于 2020-8-6 10:11

>前面加Boss生命值 或者写成 -99 <= Boss生命值 <= 0

fanvalen 发表于 2020-8-6 11:34

这是要玩文字游戏啊

c03xp 发表于 2020-8-6 13:00

你说的这种语法可能将来的版本会实现

ixeliap 发表于 2020-8-6 13:24

是我太久没关注Py了吗?现在居然可以用中文来做变量了?

ixeliap 发表于 2020-8-6 13:33

哦PY3确实可以,孤陋寡闻了。
页: [1] 2
查看完整版本: Python 大神们帮我看看这里怎么搞