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))