Найти - Пользователи
Полная версия: подскажите с полиндромном
Начало » Python для новичков » подскажите с полиндромном
1
aleks0070
подскажите нужно сделать программу которая проверяет являться ли слово полиндромном или нет и выводит тру или фолс
я знаю что можно сделать условно вот так
 s=('поп') if s==s[::-1]
но нужно сделать это с помощью цикла фор без использования
вот сделал вот такой код
 s=('потоп')
i=0
b=-1
for a in s:
    if a[i]!=a[b]:
        i=i+1
        b=b-1
помогите доделать))) и извините за тупой вопрос)
wallet
 def pold(slovo):
    s = ""
    for i in range(len(slovo)):
        s = s + slovo[len(slovo)-i-1]
    print s!=slovo
   
pold('hello')
aleks0070
wallet
спасибо
извините еще раз за еще 1 глупый вопрос откуда берется значение тру и фолс?
в функции они не где не прописаны
py.user.next
  
>>> def is_palind(s):
...     for i in range(len(s) // 2):
...         if s[i] != s[-(i + 1)]:
...             return False
...     return True
... 
>>> is_palind('')
True
>>> is_palind('a')
True
>>> is_palind('aa')
True
>>> is_palind('ab')
False
>>> is_palind('aaa')
True
>>> is_palind('aba')
True
>>> is_palind('abb')
False
>>>
aleks0070
а подскажите что именно в этом коде не так?
def z(s):
i=0
b=-1
for a in s:
if s[i]!=s[b]:
i=i+1
b=b-1
return False
return True
z('пап')
должен выводить тру если слово полиндром и фолс если нет
все разобрался
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