programa ignorando se declaração e impressão True quando falso
Estou escrevendo um programa simples para um problema de lição de casa e parece estar ignorando minha declaração if. Eu olhei para outras questões colocadas, e os problemas lá não parecem ser o meu problema, então eu espero que você possa ajudar.
def isWordGuessed(secretWord, lettersGuessed):
if lettersGuessed == []:
return False
else:
for i in lettersGuessed:
if i in secretWord == False:
return False
else:
if i == lettersGuessed[-1]:
return True
Quando eu coloco em algumas funções de impressão para ver o que está fazendo, ele pula completamente
if i in secretWord == False:
Eu coloquei logo acima dessa linha
print i in secretWord
e imprime o booleano correto, mas mesmo quando ele imprime False, ele ainda ignora a instrução if. Eu sinto que devo estar negligenciando algo bem básico, mas o que é que eu não consigo descobrir, então qualquer ajuda seria apreciada. obrigado
Editar:
Aqui está um exemplo de uma chamada para esta função com entradas
isWordGuessed('apple',['a','e','i','k','p','r','s'])