正如標題中提到的那樣,如何讓Python打印出+1而不是1?如何在Python中打印+1,如+1(帶加號)而不是1?
score = +1
print score
>> 1
我知道-1打印爲-1,但我怎麼能得到正面的價值觀與+標誌打印照片,無需手動添加它自己。
謝謝。
正如標題中提到的那樣,如何讓Python打印出+1而不是1?如何在Python中打印+1,如+1(帶加號)而不是1?
score = +1
print score
>> 1
我知道-1打印爲-1,但我怎麼能得到正面的價值觀與+標誌打印照片,無需手動添加它自己。
謝謝。
如果你只想顯示爲負評分,沒有加負號/負零得分和一個加號對所有正評分:
score = lambda i: ("+" if i > 0 else "") + str(i)
score(-1) # '-1'
score(0) # '0'
score(1) # '+1'
謝謝你的工作,你能解釋它背後的格式化邏輯,所以我可以學習它而不是記住它嗎?謝謝。 –
@Capriano:'+'表示如果數字是正數(或者負數是-'-'),則該數字應該以「+」開始格式化。 'd'表示該數字應該用十進制表示(十進制)。 – icktoofay
只是想知道@icktoofay現在被認爲是一個浮點/雙? (我知道在c%d中是指int變量 –