python-3.x - 一个函数没有在循环中重新运行,但我没有收到错误?
问题描述
我正在使用 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(命中)”
但是,它只会返回所有命中或所有未命中,而不是组合。有没有什么办法解决这一问题?
解决方案
推荐阅读
- database - 如何编辑/修改或更改计划的每日 csv 文件上传到 Data Studio 的数据?
- ios - tabBarController 选择的索引在 viewController [Swift] 中不起作用
- reactjs - 使用更新不可变助手我得到 eslint 错误:在引用前一个状态时在 setState 中使用回调
- laravel - Laravel:从单个路由中删除“api”前缀
- firebase - 类颤振中未定义方法'SignInWithTwitter
- javascript - 我想根据悬停事件将动画选项卡添加到网格元素
- javascript - 如何在 javascript 谷歌地图 API 上用米显示 geojson 数据
- c++ - 我试图通过引用交换两个值没有发生错误但编译器抛出一些消息
- javascript - 闭包、递归和 settimeout - 记录空数组
- api - Spock:方法“setup”从何而来?