Найти - Пользователи
Полная версия: palindrome
Начало » Центр помощи » palindrome
1
serhii1986
Всем привет.

Задача такова
Написать функцию 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
КОд нужно оформлять в теги code - иначе отспуты теряются и ваш код мы проверить не сможем
izekia
 f = lambda w: w == w[::-1]
это без пробелов
можно еще половинки сравнивать, но кажется в общем случае такой код быстрее и проще

PS: поясните в чем магия данной строки?
 if slowo == slowo:
JOHN_16
izekia
PS: поясните в чем магия данной строки?
код не был оформлен в теги, поэтому индексы были “съедены”
P.S. Не смотрите на неоформленный код - гадание на гуще, пожалейте свое время
izekia
JOHN_16
код не был оформлен в теги, поэтому индексы были “съедены”
точно, забыл об этой особенности
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB