2017-09-13 5 views
-1

Erstens tut mir leid, wenn dieses Problem bereits veröffentlicht wurde, aber ich konnte es nicht finden.Formatierung schwimmt auf eine bestimmte Genauigkeit in Python

Ich habe gerade mit Python und Codierung in PyCharm begonnen. Ich mache einige Übungen und kann nicht verstehen, warum mein Rezept nicht richtig formatiert ist.

Wie Sie im Bild sehen, möchte ich das Ergebnis (Float-Nummer) mit '.2f' Präzision formatieren. Es funktioniert mit einigen Zahlen, aber wie ich 11 oder 45, 99

eingeben Die Menge ist nicht mit .2 Genauigkeit formatiert. Ich bin Neuling dazu aber könntest du mir bitte das Licht zeigen oder zumindest wo finde ich die Kerze? (Lösung)

cookie_problem

+2

Code in Frage Körper _only_, keine Bilder ... –

+0

Willkommen zu StackOverflow. Bitte lesen Sie https://stackoverflow.com/help/mcve und klicken Sie auf 'edit', um Ihre Frage zu bearbeiten, damit wir Ihnen helfen können. Insbesondere müssen Sie alle relevanten Informationen * in den Hauptteil der Frage einfügen *, so dass die Frage auch dann gültig und nützlich bleibt, wenn der Link verschwindet. Es wird auch viel einfacher für uns, so dass Sie eher die Hilfe bekommen, die Sie brauchen! Andere nützliche Links sind: Welche Arten von Fragen kann ich https://stackoverflow.com/help/on-topic und How to ask stellen: https://stackoverflow.com/help/how-to-ask. Alles Gute. – SherylHohman

+0

Wenn Ihre Frage beantwortet wurde, bitte _accept_ die hilfreichste. Sehen Sie sich https://stackoverflow.com/help/accepted-answer an und klicken Sie auf den grauen Haken, bis er grün wird. Sie können nur einen akzeptieren, also wählen Sie denjenigen, der am meisten geholfen hat. –

Antwort

0

Sie haben Format aufrufen, nachdem Sie die Multiplikation getan haben. In Ihrem Code formatiert werden Sie nur den Zucker, Butter usw. Werte, aber Sie sollten die Werte sugar_calcul usw. formatiert werden, damit sie richtig

print('For', cookies, 'You would need the following:') 
print(format(sugar_calcul, '.2f'),': cups of sugar') 
print(format(butter_calcul, '.2f'), ': cups of butter') 
print(format(flour_calcul, '.2f'), ': cups of flour') 
print('Enjoy Your cookies !') 
0

Hinweis, ein paar Dinge zu zeigen. Zum einem format gibt einen String:

In [63]: format(11, '.2f') 
Out[63]: '11.00' 

nächste mit einem Schwimmer dieses Zeichenfolge Umwandlung bewirkt, dass die Genauigkeit festgelegt werden, was auch immer Python will es sein.

In [64]: float(format(11, '.2f')) 
Out[64]: 11.0 

In Anzeigen, ist es notwendig, nur formatdann zu nennen. Dies ist vorher bedeutungslos, da sich der Wert während der Berechnung ändert. Besser noch, verwenden Sie str.format.

print('{:.2f} cups of sugar'.format(sugar_calcul) 
... 
Verwandte Themen