Как уже упоминалось в заголовке, как заставить Python распечатать +1 вместо 1?
score = +1 print score >> 1
Я знаю, что -1 печатается как -1, но как я могу получить положительные значения для печати со знаком +, не добавляя его вручную?
Спасибо.
С оператором % :
%
print '%+d' % score
С str.format:
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 >>>