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.
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 .
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'