Загрузка данных



from colorama import Fore, Back, Style, init

init()

def wordInput():
    wrongInputs = []

    word = str(input())
    if len(word) < 3:
        wrongInputs.append("***Слово должно состоять как минимум из 3 букв***")
    
    if not (word.isalpha()):
        wrongInputs.append("***Слово должно состоять только из букв***")
    if ' ' in word:
        wrongInputs.append("***Слово не должно содержать пробелы***")

    if len(wrongInputs) == 0:
        return True,word.lower()
    else:
        return False,wrongInputs
    
def pallindromCheck(string):
    return string == string[::-1]



def main():
    
    while True:
        print("(1) Проверить является ли слово паллиндромом.")
        print("(2) Завершить программу.")
        print()

        
        cmd = 0
        
        while True:
            try:
                cmd = int(input("Выполнить комманду: "))
                if cmd not in [1,2]:
                    print()
                    print("Комманды с таким номером не существует, попробуйте еще раз.")
                    print()
                    continue
                break
            except ValueError:
                print()
                print("Ошибка! Введити номер комманды.")
                print()
        
        if cmd == 1:
            while True:
                print()
                print("Введите слово для проверки:", end = '')

                isWord, someWord = wordInput()

                if isWord == False:
                    print()
                    print("Ошибка!")
                    print()
                    for i in someWord:
                        print(i)
                    print()
                    print("Попробуйте ввести слово еще раз.")
                    
                    continue
                else:
                    if pallindromCheck(someWord) == True:
                        print()
                        print(f"Ваше слово {someWord} является паллиндромом.")
                        print()
                        break
                    if pallindromCheck(someWord) == False:
                        print()
                        print(f"Ваше слово {someWord} не является паллиндромом.")
                        print()
                        break


        if cmd == 2:
            break


if __name__ == "__main__":
    main()