Comment imprimer le signe + de chiffres pour les nombres positifs en Python
Est-il une meilleure façon d'imprimer le signe + de chiffres sur les nombres positifs?
integer1 = 10
integer2 = 5
sign = ''
total = integer1-integer2
if total > 0: sign = '+'
print 'Total:'+sign+str(total)
0 doit retourner 0 sans +.
Vous devez vous connecter pour publier un commentaire.
Ici est la documentation.
** Mise à jour** Si, pour quelque raison que ce soit, vous ne pouvez pas utiliser la
%
opérateur, vous n'avez pas besoin d'une fonction:%
opérateur dans votre question! Merci d'éditer votre question afin qu'il reflète votre véritable exigence(s).print "Total:" + ["", ""][total > 0] + str(total)
?Utiliser le nouveau format de chaîne de caractères
Il est recommandé au cours de la
%
opérateur+0
, pas ce que l'OP veut.{:+}
et{:{}}
sont suffisantes. Ils font aussi des meilleures émoticônes.-0.0
.De python de 3.6 à partir de:
ou:
sorties:
+0
mais personnellement, je préfère cela.