a = ''.join(c.lower() for c in 'А в Енисее - синева' if c.isalpha())
print('Да, является' if a == a[::-1] else 'Нет, не является')
Результат a = 'А в Енисее - синева'
a = a.lower() # Приводим строку к нижнему регистру
b = '' # Инициализируем пустую строку для хранения букв
# Проходим по каждому символу в строке
for i in a:
if i.isalpha(): # Проверяем, является ли символ буквой
b += i # Добавляем букву к строке b
# Проверяем, является ли строка b палиндромом
if b == b[::-1]:
print('Да, является')
else:
print('Нет, не является')
import re
def foo(s):
res = ''.join(re.findall(r'[a-zA-Z]', s)).lower()
i = 0
j = len(res) - 1
while i < j:
if(res[i] != res[j]):
return False
i+=1
j-=1
return True
да является.
Уже час не могу решить, пришел к этому варианту. Хоть ошибку не выдаёт, но ответ всё равно "Нет, не является".
a='А в Енисее - синева'
a=a.lower()
b=0
for i in a:
if i.isalpha():
b=str(b)+i
if b[::-1]==b:
print('Да, является')
else:
print('Нет, не является')
Написание надо именно такого формата. По возможности без других функций, пока мало прошли боюсь не буду знать.