Игра в слова на питоне не проходит условие
При отправке пользователем сообщения, проходящего по условиям, бот отправляет то же самое сообщение. Похоже, что-то те так со вложенносьтю условий, буду рад поправке.
words = [] ##список слов
for word in text.split():
words.append(word)
game_is_over = False
while not game_is_over:
available_words = list (words)
random.shuffle(words)
anyword = words.pop()
print("рандомное слово " + anyword)
mess = input()
def get_word():
for candidant in available_words:
if mess.lower()[-1] == "ъ" or mess.lower()[-1] == "ь" or mess.lower()[-1] == "ы":
if candidant[0] == mess[-2].lower():
available_words.remove(candidant)
print("Проверка, что предпоследняя буква от пользователя = 1 букве слова . сообщ пользователя " + mess + ' ответ бота ' + candidant)
break
elif candidant[0] == mess[-1].lower():
available_words.remove(candidant)
print(candidant)
break
else:##словарный запас иссяк
game_is_over = True
print("GAME OVER")
return
if anyword[-1] == "ъ" or anyword[-1] == "ь" or anyword[-1] == "ы":
if anyword[-2] == mess.lower()[0]:
print(anyword)
print("Успех")
get_word()
else:
print("Неверно, слово должно начинаться с буквы " + anyword[-2])
elif mess.lower()[0] != anyword[-1] :
print("Неверно, слово должно начинаться с буквы " + anyword[-1])
else:
print("слова подходят эниворд " + anyword)
for candidant in available_words:
if mess.lower()[-1] == "ъ" or mess.lower()[-1] == "ь" or mess.lower()[-1] == "ы":
get_word()
break
elif candidant[0] == mess[-1].lower():
candidant == anyword
print("candidant " + candidant)
available_words.remove(candidant)
break
else:##словарный запас иссяк
game_is_over = True
print("GAME OVER")