问候语

时间:2017-08-24 12:22:07

标签: python

我应该得到一个输出,例如greet('Ken','English')会给我输出" 很高兴认识你"。但是,根据我的代码,它给了我" 很高兴见到你的名字"。

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

我不确定如何定义Name以便它为我提供正确的输出。任何帮助表示赞赏。

2 个答案:

答案 0 :(得分:0)

丢失变量'name'周围的括号和引号。我认为您也可以使用'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

答案 1 :(得分:0)

'name'是一个变量,因此您需要删除name变量的单引号。 因此,最终代码将如下所示->

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