2015-11-29 135 views
-2
def function(a): 

    var1 = 'stack' 
    var2 = 'flow' 
    var3 = 'over' 

    return ((var1) + '\n' 
      (var2) + '\n' 
      (var3)) 

输出应该是每个变量写在另一行,但我的代码似乎不工作。有什么建议么?用新行返回变量蟒蛇

+2

“似乎不起作用”不是一个有效的描述。你测试了什么?你得到的错误是什么? – bperson

+1

为什么你传递一个叫做'a'的参数?你没有在函数的主体中使用它。 –

回答

1

返回的字符串缺少一些+运营商,这里的修复:

return var1 + '\n' + var2 + '\n' + var3 

另外,使用格式化字符串:

return "{0}\n{1}\n{2}".format(var1, var2, var3) 

甚至更​​Python,加入串在一起:

return '\n'.join([var1, var2, var3]) 

现在字符串换行符都没问题,不要忘记,以显示他们当你调用该函数:

print(function(a)) 
+0

Downvoter:关心评论? –

0

你缺少的换行符后+来连接所有的字符串:

尝试:

return ((var1) + '\n' + 
     (var2) + '\n' + 
     (var3)) 
0

好像你错过了'+'在你的代码中。它应该是:

def function(a): 

var1 = 'stack' 
var2 = 'flow' 
var3 = 'over' 

return ((var1) + '\n'+ 
     (var2) + '\n'+ 
     (var3))