Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Python l Является ли предложение палиндромом

........ Ученик (192), закрыт 2 месяца назад
Является ли заданное предложение палиндромом. Например; «А в Енисее – синева»,
да является.
a=('А в Енисее - синева')
if a.isalpha():
----if a[::-1]==a:
--------print('Да, является')
----else:
--------print('Нет, не является')
Не знаю уже, что делать ни ошибки, ни ответа не выдаёт
Лучший ответ
Андрей Высший разум (469001) 4 месяца назад
a.isalpha() делает совсем не то, что ты думаешь. А ещё надо же строку к одному регистру приводить.
 a = list(filter(str.isalpha, input().lower())) # массив букв в нижнем регистре
print(['Нет, не является', 'Да, является'][a == a[::-1]])
Или как у тебя:
 a = 'А в Енисее - синева'
a = list(filter(str.isalpha, a.lower()))
if a == a[::-1]:
print('Да, является')
else:
print('Нет, не является')
Остальные ответы
робот д24 Просветленный (21941) 4 месяца назад
a='А в Енисее - синева'
........Ученик (192) 4 месяца назад
Спасибо, но ничего пока не изменилось
робот д24Просветленный (21941) 4 месяца назад
Это надо убрать: if a.isalpha():
........ Ученик (192) робот д24, а как мне сделать тогда что бы не было символов кроме букв?
Александр Искусственный Интеллект (304952) 4 месяца назад
почему раздел по питону не выбрал?

что в "твоём" коде ты понимаешь?
........Ученик (192) 4 месяца назад
сделал символы строчными, добавил a.isalpha() хотел через это на цикл выйти, не правильно конечно мысли формулирую, но хотел что-то такое

a='А в Енисее - синева'
a=a.lower()
b=0
for i in a:
if i.isalpha(True):
b=b+i
if b[::-1]==b:
print('Да, является')
else:
print('Нет, не является')

Да, до сих пор не правильно
........Ученик (192) 4 месяца назад
b=0 это после проверки на буквы думал их складывать, но в 5 строке выдаёт ошибку ''isalpha() takes no arguments (1 given)'', много функций пока не изучали, так что про другие не знаю
........, а что мешает узнать самостоятельно, религия, стррогие родители?
Похожие вопросы