Проверка, является ли слово палиндромом - PullRequest
0 голосов
/ 08 октября 2019

Я пытаюсь написать код, чтобы проверить, является ли слово палиндромом или нет:

def palidrome(b):
    word = ''.join(reversed(b))
    if b == word:
        return True
    return False


def main():
    so = input("Please enter a matching word")
    come = palidrome(so)
    print(come)

main()

Что бы я ни написал, например, «мама», «папа» или «гоночный автомобиль», оно всегдавыводит False, но должно быть True. Почему это происходит?

Ответы [ 2 ]

1 голос
/ 08 октября 2019
 def checkPalindrome(word):
       wordCopy = word[::-1]
       if word == wordCopy:
         return True
       else:
         return False
  def main():
      s = 'oro'
      print(checkPalindrome(s))
  main()
0 голосов
/ 08 октября 2019

Согласно этой демонстрации , ваш код работает нормально - однако я заметил, что у вашего оператора ввода нет пробела после него. Вы вводите пробел перед тем, как вставить слово? Если это так, рассмотрите функцию strip(), которая удалит начальные и конечные пробелы - или просто добавьте пробел в вашу строку ввода!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...