Python, impression de tous les flotteurs à 2 décimales en sortie
J'ai besoin à la sortie 4 chars différents à deux décimales.
C'est ce que j'ai:
print '%.2f' % var1,'kg =','%.2f' % var2,'lb =','%.2f' % var3,'gal =','%.2f' % var4,'l'
Qui est très impur, et est de mauvaise qualité. Est-il un moyen de faire quelque flotter dans que hors mis '%.2f'?
Remarque: L'Utilisation De La Version 2.6 De Python.
- Tout d'abord, je voudrais simplement utiliser deux guillemets:
print '%.2f kg = %.2f lb = %.2f gal = %.2f l' % (var1, var2, var3, var4)
Vous devez vous connecter pour publier un commentaire.
Eh bien, je voudrais au moins le nettoyer comme suit:
Si vous voulez convertir les valeurs de nice à la recherche des chaînes procédez de la manière suivante:
Sinon, vous pouvez également imprimer les unités que vous avez dans votre question:
La deuxième façon, vous permet de facilement changer le séparateur (onglet, les espaces, retours à la ligne, peu importe) pour répondre à vos besoins facilement; le délimiteur pourrait également être un argument de fonction, au lieu d'être codé en dur.
Edit: À utiliser votre "nom = valeur" syntaxe simplement changer l'élément-sage opération dans la compréhension de liste:
Format Syntaxe De La Chaîne.
https://docs.python.org/3/library/string.html#formatstrings
La sortie serait:
Si vous êtes à la recherche pour des raisons de lisibilité, je crois que c'est ce code:
Je viens de découvrir la fonction round - c'est en Python 2.7, ce n'est pas sûr 2.6. Il faut un flotteur et le nombre de dps comme arguments, si rond(22.55555, 2) donne le résultat 22.56.
round()
a été autour de Python pour une long temps; il est certainement plus disponible dans la version 2.6 de Python.Si ce que vous voulez est d'avoir l'impression de modifier automatiquement les flotteurs pour ne montrer que 2 décimales, envisager d'écrire une fonction pour remplacer "imprimer". Par exemple:
Utilisation fp() à la place de l'imprimé ...
fp("PI is", 3.14159)
... au lieu de ...print "PI is", 3.14159
Pas directement dans la façon dont vous voulez écrire, non. L'un des principes de Python est "Explicite est mieux que implicites" (voir
import this
). Cela signifie que c'est mieux pour décrire ce que vous voulez plutôt que d'avoir le format de sortie dépendent de certaines paramètre de mise en forme ou de quelque chose. Vous pouvez bien sûr le format de votre code différemment pour le rendre plus agréable: