def function(a):
var1 = 'stack'
var2 = 'flow'
var3 = 'over'
return ((var1) + '\n'
(var2) + '\n'
(var3))
输出应该是每个变量写在另一行,但我的代码似乎不工作。有什么建议么?用新行返回变量蟒蛇
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)
甚至更Python,加入串在一起:
return '\n'.join([var1, var2, var3])
现在字符串换行符都没问题,不要忘记,以显示他们当你调用该函数:
print(function(a))
Downvoter:关心评论? –
你缺少的换行符后+
来连接所有的字符串:
尝试:
return ((var1) + '\n' +
(var2) + '\n' +
(var3))
好像你错过了'+'在你的代码中。它应该是:
def function(a):
var1 = 'stack'
var2 = 'flow'
var3 = 'over'
return ((var1) + '\n'+
(var2) + '\n'+
(var3))
“似乎不起作用”不是一个有效的描述。你测试了什么?你得到的错误是什么? – bperson
为什么你传递一个叫做'a'的参数?你没有在函数的主体中使用它。 –