Очень простая функция с параметром - PullRequest
0 голосов
/ 07 января 2019

Я очень новичок в Python и абсолютный новичок в функциях. Я пытался найти ответ, но не нашел его, хотя уверен, что это тривиально. Я хочу определить функцию с параметром в качестве входа. Затем я хочу вызвать функцию, где пользователь может определить параметр и запустить его.

В основном я хочу получить палиндром с пользовательским вводом. Так что если функция вызывается, например, палиндром (d), мы получаем отпечаток abcdcba.

У меня уже есть функция, работающая со строкой raw_input от пользователя. Но я хочу, чтобы пользователь вызывал функцию как палиндром (буква), например, палиндром (g).

def palindrome():
    input = raw_input("Till what letter would you like to have the palindrome: ")
    n = ord(input)
    for i in range(n - 97):
    print(chr(97 + i)),
    for j in range(n - 96):
        print(chr(n - j)),

palindrome()

Я пытался

def palindrome('a'):
    n = ord(a)
    for i in range(n - 97):
        print(chr(97 + i)),
    for j in range(n - 96):
        print(chr(n - j)),

 palindrome(c)

Но это не работает.

1 Ответ

0 голосов
/ 07 января 2019

У вас есть цитаты не в том месте.

Функция должна быть объявлена ​​ как

def palindrome(a):

потому что a - это имя переменной, которая будет использоваться внутри функции, а не символ 'a'.

И функция должна быть с именем с

palindrome('c')

Текст в кавычках указывает строковый литерал: это содержимое символов в кавычках, а не идентификатор переменной.

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