Форум сайта python.su
Не могу разобраться как сделать проверку и для строки и для числа.
При это необходимо не учитывать пробелы,пунктуацию и регистр
осилил только это(
for i in :a = a.replace(i, '').lower()
if (a)=a):
return True
else:
return False
Офлайн
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]
Офлайн
PEHDOM
самое лучшее из примера это входные данные
Офлайн
Если входные данные ,например 12345
То выдаётся ошибка ‘int’ object has no attribute ‘lower’
Офлайн
Mishka функция принимает строку, число нужно предварительно преобразовать в строку.
[code python][/code]
Офлайн