Переменная dmg_to_enemy
равна local в своей родительской функции и не существует вне ее. Вы, кажется, частично знаете об этом, поскольку у вас есть одна строка return dmg_to_enemy
, хотя уровень отступа означает, что он вернет полезный результат только при выполнении этого условия (dwarf_class == "Civilian"
). Уменьшите уровень отступа, чтобы заставить эту часть работать.
Другая половина - с использованием возвращаемого значения. Это так же просто, как
dmg_to_enemy = dice_rolls_combat(dwarf_class)
, хотя вы можете использовать любой Имя другой переменной - эта переменная не связана с теми, которые используются в других местах.