I need to define a function using the for loop. it's purpose is to check whether a letter included in secret_word is already included in the old_letters_guessed list. if it is, the function returns True. else, False. This is what I wrote thus far:
def check_win(secret_word, old_letters_guessed):
for letter in old_letters_guessed or secret_word:
if (secret_word.count(letter) > old_letters_guessed.count(letter)) and (old_letters_guessed.count(letter) == 0) or (secret_word.count(letter) > 0) and (old_letters_guessed.count(letter) == 0):
return False
else:
return True
It works fine in these scenarios:
check_win('typewriter',['q', 'w', 'e', 'r', 't', 'y', 'u', 'i', 'o', 'p'])
True
check_win('typewriter',[])
False
check_win('',['q'])
True
but in here, instead of returning False, its returning True:
check_win('typewriter',['q', 'w', 'e', 'r', 't', 'y', 'u', 'i', 'o'])
True
I've tried altering it many times without succeess and would appreciate your help.
Thank you very much!