Подтвердить что ты не робот

Как печатать +1 в Python, как +1 (со знаком плюс) вместо 1?

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

score = +1
print score
>> 1

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

Спасибо.

4b9b3361

Ответ 1

С оператор %:

print '%+d' % score

С str.format:

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

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

Ответ 2

Если вы хотите показать отрицательный знак для минус-балла, нет плюса/минуса для нулевого балла и плюса для всего положительного результата:

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

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

Ответ 3

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

В интерпретаторе python

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