[英]Very basic function with parameter
我是Python的新手,並且是函數的絕對入門者。 我嘗試搜索答案,但我沒有找到它,盡管我確定它是微不足道的。 我想定義一個函數,將參數作為輸入。 然后,我想調用該函數,用戶可以在其中定義參數並運行它。
基本上我想通過用戶輸入獲得回文。 這樣,如果調用該函數(例如palindrome(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')
帶引號的文本表示字符串文字:它是引號中字符的內容,而不是變量的標識符。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.