Autour d'une réponse à 2 décimales en Python

La question que je vais avoir mon arrondissement mes résultats à 2 décimales. Mon appli obtient les résultats de la droite, cependant, je vais avoir de la difficulté à faire l'application arrondir à la décimale près, comme vous le feriez avec de la monnaie

cost = input("\nEnter the 12 month cost of the Order: ")
cost = float(cost)

print("\n12 Month Cost:",
  cost * 1,"USD")
print("6 Month Cost:",
  cost * 0.60,"USD")
print("3 Month Cost:",
  cost * 0.36,"USD")

ainsi par exemple, si l'12 mois le prix est de 23$, 6 mois, le prix est 13.799999999999999 mais je veux qu'elle affiche 13.80

J'ai regardé autour de google et comment arrondir un nombre, mais ne pouvais pas trouver beaucoup d'aide sur l'arrondi d'un résultat.

Juste un point sur votre multiplicateurs pour 12 Mois, 6 Mois et 3 Mois... je pense que ce doit être de 1, 0.5 et 0.25 au lieu de 1, 0.6 et 0,36. Vous prenez 50% de 12 mois (6 mois) et 25% de 12 mois (3 mois).
Il est possible que l'OP est l'écriture d'un système d'abonnement qui donne le meilleur des remises en fonction de la longueur de la durée souscrite. S'abonner pour six mois $13.80, mais l'abonnement pour une période de douze mois est de 4,60 $moins cher par rapport au coût de l'année!
excellent point! Je fais beaucoup de math/sciences du traitement de données. Embarrassant hypothèse de ma part.
Ne vous inquiétez pas, j'ai eu la même pensée que vous avez fait jusqu'à ce que j'ai vu que tu avais déjà écrit... seulement après que vous avez écrit votre commentaire ne me vient à l'exception; je suis sûr que si nous sommes arrivés dans un ordre différent, notre position aurait été inversé.

OriginalL'auteur python_newb | 2012-11-19