Как напечатать +1 в Python, как +1 (со знаком плюс) вместо 1? - PullRequest
35 голосов
/ 01 декабря 2011

Как уже упоминалось в заголовке, как заставить Python распечатать +1 вместо 1?

score = +1
print score
>> 1

Я знаю, что -1 печатается как -1, но как я могу получить положительные значения для печати со знаком +, не добавляя его вручную?

Спасибо.

Ответы [ 3 ]

55 голосов
/ 01 декабря 2011

С оператором % :

print '%+d' % score

С str.format:

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

Вы можете увидеть документациюдля мини-языка форматирования здесь .

4 голосов
/ 02 июля 2013

В случае, если вы хотите показать только отрицательный знак для оценки «минус», без плюса / минуса для оценки «ноль» и знака «плюс» для всей оценки:

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

score(-1) # '-1'
score(0) # '0'
score(1) # '+1'
0 голосов
/ 01 декабря 2011
score = 1
print "+"+str(score)

На интерпретаторе Python

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