我对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)
但这行不通。
引号在错误的地方。
该函数应声明为
def palindrome(a):
因为a
是将在函数中使用的变量的名称,而不是字符'a'
。
并且应该调用该函数
palindrome('c')
引用文本表示字符串文字:它是引号内字符的内容,而不是变量的标识符。