我应该得到一个输出,例如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以便它为我提供正确的输出。任何帮助表示赞赏。
答案 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)