web-dev-qa-db-fra.com

Comment imprimer +1 en Python, comme +1 (avec signe plus) au lieu de 1?

Comme mentionné dans le titre, comment puis-je obtenir Python pour imprimer +1 au lieu de 1?

score = +1
print score
>> 1

Je sais que -1 s'imprime en -1 mais comment puis-je obtenir des valeurs positives pour imprimer avec le signe + sans l'ajouter manuellement moi-même.

Je vous remercie.

42
Farshid Palad

Avec le % opérateur :

print '%+d' % score

Avec str.format :

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

Vous pouvez voir la documentation de la mini-langue de formatage ici .

65
icktoofay

Dans le cas où vous souhaitez uniquement afficher un signe négatif pour le score négatif, pas de plus/moins pour le score zéro et un signe plus pour tous les scores positifs:

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

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