2015-12-11 8 views
-9

Я новичок в python, и я пытаюсь написать функцию, где ввод является строкой, и которые возвращают True, если строка является палиндром, в противном случае возвращает False, но интерпретатор не прочитайте функцию.вызов функции с вводом

this is the program

and the cmd window shows what happens

+3

Пожалуйста, прочтите [Как задать вопрос] (https://stackoverflow.com/help/how-to-ask) и вставьте код здесь сам! –

ответ

0
  1. Использование True/False вместо истина/ложь. Вы можете рассматривать True и False как «ключевые слова» в Python.
  2. Для сценариев Python вы не используете def main():. Вместо этого попробуйте использовать if __name__ == '__main__': под глобальной областью. Посмотрите на this для получения дополнительной информации.
  3. Вам нужно напечатать что-то, а не просто возвращать булевую переменную, используя print build-in function.
-1

Ну ваш код не работает, потому что нет такой вещи, как ложь или правда в Python. Они представлены как True с капиталом T и False с капиталом F. Так измените его таким образом. Кроме того, необходимо распечатать Ex2 (str1):

print ex2(str1)

+0

Я не думаю, что это единственные проблемы. Я попытался внести эти изменения, и программа все еще ничего не делает. – Kevin

1

Вы должны выучить новый язык, используя книгу, не StackOverflow

Смежные вопросы