serhii1986
Ноя. 13, 2016 11:06:53
Всем привет.
Задача такова
Написать функцию 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')
почему не работает функция? В чем ошибка
JOHN_16
Ноя. 13, 2016 11:57:17
КОд нужно оформлять в теги code - иначе отспуты теряются и ваш код мы проверить не сможем
izekia
Ноя. 13, 2016 12:09:00
f = lambda w: w == w[::-1]
это без пробелов
можно еще половинки сравнивать, но кажется в общем случае такой код быстрее и проще
PS: поясните в чем магия данной строки?
JOHN_16
Ноя. 13, 2016 15:34:58
izekia
PS: поясните в чем магия данной строки?
код не был оформлен в теги, поэтому индексы были “съедены”
P.S. Не смотрите на неоформленный код - гадание на гуще, пожалейте свое время
izekia
Ноя. 13, 2016 18:31:19
JOHN_16
код не был оформлен в теги, поэтому индексы были “съедены”
точно, забыл об этой особенности