2017-08-24 63 views
-3

我應該得到一個輸出例如greet('Ken','English')會給我輸出「很高興見到你肯Ken」。但是,以下我的代碼,它給我「很高興見到你的名字」。對Greetings的Python功能抽象

def greet(name, language): 
    if language == 'English': 
     return 'Nice to meet you ' + ('name') 
    elif language == 'Klingon': 
     return 'nuqneH ' + ('name') 
    else: 
     return 'Gi suilon ' + ('name') 

我不知道如何定義名稱,使它給我正確的輸出。任何幫助表示讚賞。

+3

把名字和引號放在名字周圍。 –

+0

謝謝你的幫助:) – jaclynx

回答

0

丟失括號和變量名稱周圍的引號。我認爲你也可以使用'is'而不是==(爲了更好的可讀性)。

def greet(name, language): 
    if language is 'English': 
     return 'Nice to meet you ' + name 
    elif language is 'Klingon': 
     return 'nuqneH ' + name 
    else: 
     return 'Gi suilon ' + name