首页 > 解决方案 > 一个函数没有在循环中重新运行,但我没有收到错误?

问题描述

我正在使用 Python 3.7 中的 JSON 文件在 Python 中为 D&D 构建 QoL 自动战斗程序。

但是,当我到达代码中确定所造成伤害的函数时,等于返回布尔值的函数的变量不会在循环内重新定义。

但是,我也没有收到任何错误。有什么办法可以解决我的问题/找出问题所在?

我完全无法找到这个问题的任何答案,无论是在 Quora、Stack Overflow 还是任何各种面向 Python 的文档中。

for i in range(weapon_hits)
    attack_result = attack_start(enemy_name, stre, throwing)
        for i in range(weapon_hits):
            attack_result = attack_start(enemy_name, stre, throwing)
            if attack_result is True:
                for j in range(weapon_hits):
                    attack_damage = dice(1, weapon_damage)
                    final_damage = final_damage - attack_damage
                    print("The enemy's health is " + str(final_damage))

我的预期结果将是打印出来的代码,例如,

“敌人生命值为 13(命中)”

“敌人生命值为 13(未命中)”

“敌人生命值为 6(命中)”

但是,它只会返回所有命中或所有未命中,而不是组合。有没有什么办法解决这一问题?

标签: python-3.x

解决方案


推荐阅读