Форум сайта python.su
Всем привет.
Задача такова
Написать функцию czy_palindrom(), которая распознает палиндром и возвращает True, если переданная строка является палиндромом False в противном случае.
Функция должна также работать на фразы, например, czy_palindrom('сегодня идет снег').
Для простоты можно предположить, что в фразах можна игнорировать пробел, запятые, точки, другие знаки или большие буквы
Решение
slowo = input('Введите слово:')
def czy__palindrom(slowo):
x = len(slowo)
i = 0
x = x - 1
k = 0
while x - i >= i:
if slowo == slowo:
i += 1
else:
k = 1
break
if k == 1:
print('True')
else:
print('False')
почему не работает функция? В чем ошибка
Отредактировано serhii1986 (Ноя. 13, 2016 12:01:32)
Офлайн
КОд нужно оформлять в теги code - иначе отспуты теряются и ваш код мы проверить не сможем
Офлайн
f = lambda w: w == w[::-1]
if slowo == slowo:
Отредактировано izekia (Ноя. 13, 2016 12:10:29)
Офлайн
izekiaкод не был оформлен в теги, поэтому индексы были “съедены”
PS: поясните в чем магия данной строки?
Офлайн
JOHN_16точно, забыл об этой особенности
код не был оформлен в теги, поэтому индексы были “съедены”
Офлайн