2011-12-01 55 views

回答

42

隨着the % operator

print '%+d' % score 

隨着str.format

print '{0:+d}'.format(score) 

您可以看到格式化的迷你語言here的文檔。

+1

謝謝你的工作,你能解釋它背後的格式化邏輯,所以我可以學習它而不是記住它嗎?謝謝。 –

+3

@Capriano:'+'表示如果數字是正數(或者負數是-'-'),則該數字應該以「+」開始格式化。 'd'表示該數字應該用十進制表示(十進制)。 – icktoofay

+0

只是想知道@icktoofay現在被認爲是一個浮點/雙? (我知道在c%d中是指int變量 –

-2
score = 1 
print "+"+str(score) 

關於Python解釋器

>>> score = 1 
>>> print "+"+str(score) 
+1 
>>> 
+1

這個問題說「沒有添加它在手動我自己「 – icktoofay

+0

我的壞,沒有讀過最後一部分:( – Ani

+1

謝謝ani但是,因爲冰解釋我需要python爲我做,而不是手動添加噸。 –

2

如果你只想顯示爲負評分,沒有加負號/負零得分和一個加號對所有正評分:

score = lambda i: ("+" if i > 0 else "") + str(i) 

score(-1) # '-1' 
score(0) # '0' 
score(1) # '+1'