аватар question@mail.ru · 01.01.1970 03:00

Задача "Палиндром". Python

Задача: По данной строке определите, является ли она палиндромом (то есть верно ли, что она одинаково читается слева направо и справа налево)

Ввод На вход подается строка без пробелов. Длина строки не превышает 200. Буквы разного регистра считаются различными.

Вывод Необходимо вывести yes, если строка является палиндромом, и no в противном случае.

Пример:

abba yes

qwerq no

slovo = str(input())x = len(slovo)i = 0x = x - 1k = 0while x - i >= i:    if slovo[x - i] == slovo[i]:        i += 1    else:        k = 1        breakif k == 1:  print(""no"")else:  print(""yes"")

Неправильный ответ на 6 тесте. Я и понятие не имею какое слово это может быть. Кто-то может придумает?

UPD: Тесты - это проверка моего кода на сайте. Программа подставляет в мой код разные слова и проверяет правильность моего решения. 5 слов - правильно. 6 тест - нет. Я не могу придумать такое слово и не знаю какое слово подставляла в этом тесте программа.

аватар answer@mail.ru · 01.01.1970 03:00

Можно было еще просто сравнить исходное слово с ним же, но вывод наоборот [::-1]. На stepic.org была такая задача) Я вот так решал эту задачу

slovo = str(input())a = slovo[::-1]if slovo == a:  print(""yes"")else:  print(""no"")

Последние

Похожие