Python 返回一行接一行的变量

Python 返回一行接一行的变量,python,Python,输出应该是写在另一行上的每个变量,但我的代码似乎不起作用。有什么建议吗?返回的字符串缺少一些+运算符,修复方法如下: def function(a): var1 = 'stack' var2 = 'flow' var3 = 'over' return ((var1) + '\n' (var2) + '\n' (var3)) 或者,使用格式化字符串: return var1 + '\n' + var2

输出应该是写在另一行上的每个变量,但我的代码似乎不起作用。有什么建议吗?

返回的字符串缺少一些
+
运算符,修复方法如下:

 def function(a):

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

     return ((var1) + '\n'
            (var2) + '\n'
            (var3))
或者,使用格式化字符串:

return var1 + '\n' + var2 + '\n' + var3
或者更像蟒蛇,将字符串连接在一起:

return "{0}\n{1}\n{2}".format(var1, var2, var3)
现在字符串换行符正常,调用函数时不要忘记显示它们:

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

在连接所有字符串的换行符后缺少
+

尝试:


似乎您的代码中遗漏了“+”。应该是:

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

“似乎不起作用”不是一个有效的描述。你考了什么?您得到的错误是什么?为什么要传递名为
a
的参数?您没有在函数体中使用它。Downvoter:要不要评论?
return ((var1) + '\n' +
        (var2) + '\n' +
        (var3))
def function(a):

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

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