Ответ 1
С оператор %
:
print '%+d' % score
С str.format
:
print '{0:+d}'.format(score)
Здесь вы можете посмотреть документацию для мини-языка форматирования .
Как упоминалось в заголовке, как мне получить Python для печати +1 вместо 1?
score = +1
print score
>> 1
Я знаю -1 печатает как -1, но как я могу получить положительные значения для печати с знаком +, не добавляя его вручную.
Спасибо.
С оператор %
:
print '%+d' % score
С str.format
:
print '{0:+d}'.format(score)
Здесь вы можете посмотреть документацию для мини-языка форматирования .
Если вы хотите показать отрицательный знак для минус-балла, нет плюса/минуса для нулевого балла и плюса для всего положительного результата:
score = lambda i: ("+" if i > 0 else "") + str(i)
score(-1) # '-1'
score(0) # '0'
score(1) # '+1'
score = 1
print "+"+str(score)
В интерпретаторе python
>>> score = 1
>>> print "+"+str(score)
+1
>>>