0
這個腳本打印沒事的時候數是無
def P(t, n):
if n == None:
print "%s" % t
else:
print "%-10s %3d" % (t, n)
P('a' , 4)
P('bc' , 12)
P('defgh', 876)
P('ijk' ,None)
打印執行時
a 4
bc 12
defgh 876
ijk
。功能P
可以縮短以便輸出保持不變?
我曾希望我可以定義爲P
def P(t, n):
print "%-10s %3d" % (t, n)
但這個定義,腳本錯誤「類型錯誤:%d格式:需要一個數字,不NoneType」。
所以,如果'P'有很多數字參數('P(t,n1,n2,n3,...)'),我想打印它們,我有e重複'(''if nX == None else nX)'pattern?沒有縮寫?我必須承認:在很多地方,蟒蛇真的很優雅,但在這裏我幾乎有點失望。 – 2014-09-23 18:29:41
如果你需要它很多值,你可以很容易地將它重構成一個函數。 – kindall 2014-09-23 18:44:00