Форум сайта python.su
0
подскажите нужно сделать программу которая проверяет являться ли слово полиндромном или нет и выводит тру или фолс
я знаю что можно сделать условно вот так
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
Офлайн
def pold(slovo): s = "" for i in range(len(slovo)): s = s + slovo[len(slovo)-i-1] print s!=slovo pold('hello')
Офлайн
0
walletспасибо
Отредактировано aleks0070 (Ноя. 14, 2016 02:46:38)
Офлайн
857
>>> 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 >>>
Офлайн
0
а подскажите что именно в этом коде не так?
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('пап')
Отредактировано aleks0070 (Ноя. 14, 2016 18:53:02)
Офлайн