Bom dia pessoal, estou fazendo um projeto bem básico com Orientação a Objetos e tabelas, porém, quando faço um else nesse código abaixo, ele não corresponde do jeito que eu quero. Ao fazer a verificação da tabela, se um dado não bate com o esperado, o código já informa como errado, não termimando assim de verificar todas as informações da tabela. Alguém pode me ajudar?
# Derrotar Inimigos
def batalhar():
os.system('cls')
Inimigo.listar_inimigos()
escolha = str(input('Digite o nome do inimigo que deseja enfrentar: '))
for i in Inimigo.inimigos:
if escolha == i.nome:
os.system('cls')
print('INIMIGO SELECIONADO \n')
for k in personagem:
print(f'. {k}')
arma = str(input('Digite a arma que deseja utilizar: '))
for j in personagem:
if arma == j:
if arma == i.fraqueza:
print('VOCÊ GANHOU A BATALHA!')
inimigos_derrotados.append(i.nome)
input('Digite algo para voltar ao menu ')
menu()