Информатика, вопрос задал kolyaxxx009 , 6 лет назад

Палиндром Python
Дано слово, состоящее только из заглавных и строчных латинских букв. Проверьте, верно ли, что это слово читается одинаково как справа налево, так и слева направо (то есть является палиндромом), если считать заглавные и строчные буквы неразличающимися. Выведите слово YES, если слово является палиндромом, и слово NO, если не является.

Решить нужно так чтобы осталось в начале
def IsPalindrome(S):
а в конце
def IsPalindrome(S):

Приложения:

kolyaxxx009: в конце
S = input()
if IsPalindrome(S):
print('YES')
else:
print('NO')

Ответы на вопрос

Ответил vika0323
1

Ответ:

def isPalindrome(S):

for str in range(len(S)):

 if( not S[str] == S[len(S) - str - 1] ):

  return False

return True

S = input()

if( isPalindrome(S) ):

print("YES")

else: print("NO")

----------------------------------------------

Соответственно, Вам надо вставить в эту задачу код:

for str in range(len(S)):

  if( not S[str] == S[len(S) - str - 1] ):

    return False

return True

Приложения:

kolyaxxx009: Спасибо, но у меня почему то на сайте не работает а в пайчарме работает
vika0323: Посмотри дополнительные условия в задании и проверь табуляции. сейчас переделаю, только без скобок, проверь
vika0323: if not S[str] == S[ len(S) - str - 1]:
vika0323: замени тот if на этот
kolyaxxx009: табуляция проверил, в условии написанно: Решение необходимо сдать в виде функции IsPalindrome(S), возвращающей значение типа bool. При решении этой задачи нельзя пользоваться вспомогательными массивами или строками. но вроде нечего не нарушенно и if новый не помагает
vika0323: не знаю тогда
Новые вопросы