Попытка перебрать список, который на основе предыдущих условий может быть или не быть пустым.
Вот код:
function_name():
for x in gen:
if x = attacker1:
gain += 2
elif x = attacker2:
gain += 3
else:
gain -= 1
if not gen:
gain -= 1
return gain
Когда одна из переменных присутствует всписок, код работает. Когда переменные отсутствуют, коды не работают, и я получаю следующее сообщение об ошибке:
ErrorMessage: локальная переменная 'усиление', на которое ссылается перед присваиванием
также попытался:
function_name():
for x in gen:
if x = attacker_1:
gain += 2
elif x = attacker2:
gain += 3
else:
gain -= 1
if gen == False:
gain -= 1
return gain
Приведенный выше код выдает мне то же сообщение об ошибке.
Кроме того, я не уверен, что мне нужен оператор "else" в цикле for, но я вставил тудабыть в безопасности.
Любая помощь очень ценится. Спасибо!