Игра в слова на питоне не проходит условие

При отправке пользователем сообщения, проходящего по условиям, бот отправляет то же самое сообщение. Похоже, что-то те так со вложенносьтю условий, буду рад поправке.

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")
    

Ответы (0 шт):