Найти - Пользователи
Полная версия: Проверка на палиндром у строки или числа
Начало » Python для новичков » Проверка на палиндром у строки или числа
1
Mishka
Не могу разобраться как сделать проверку и для строки и для числа.
При это необходимо не учитывать пробелы,пунктуацию и регистр

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