簡體   English   中英

具有參數的基本功能

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM