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'的參數?你沒有在函數的主體中使用它。 –