2015-11-29 252 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))