Форум сайта python.su
0
Не могу разобраться как сделать проверку и для строки и для числа.
При это необходимо не учитывать пробелы,пунктуацию и регистр
осилил только это(
for i in :a = a.replace(i, '').lower()
if (a)=
a):
return True
else:
return False
Офлайн
294
def palindrome(string): _str = [char for char in string.lower() if char.isalnum()] # Убираем все знаки препинания,кавычки, пробелы и пр. _str = ''.join(_str) if _str == _str[::-1]: # это самый прстой способ, мыс сравниаем стрку с ней же перевернутой # хотя можно выебнуться и сравнивать левую половину с перевернутой правой # или даже брать элемены посимвольно с начали и конца и сравнивать их. return True else: return False print( palindrome('Кот, сука, за кусток.')) print( palindrome('Потенция - яиц нет, оп.')) print( palindrome('Hello World!'))
[code python][/code]
Офлайн
73
PEHDOM
самое лучшее из примера это входные данные 

Офлайн
0
Если входные данные ,например 12345
То выдаётся ошибка ‘int’ object has no attribute ‘lower’
Офлайн
294
Mishka функция принимает строку, число нужно предварительно преобразовать в строку.
[code python][/code]
Офлайн