Hello, I am also just trying to understand this code and could not understand the print statement.I would have just used: print('cost:$',gross_cost) Do you mind telling little bit about what: print('cost: ${:.2f}'.format(gross_cost)) does do and why one would use this over my plain version?
Thank you. On Monday, September 14, 2015 2:46 PM, Alan Gauld <alan.ga...@btinternet.com> wrote: On 14/09/15 19:25, Joel Goldstick wrote: > On Mon, Sep 14, 2015 at 1:20 PM, Sarah <soer...@gmail.com> wrote: > >> Hi >> What's wrong with the following code? >> >> def main() >> lunch = int(input('How many hours did you eat?')) >> cost = float(input('Enter the hourly cost: ')) >> gross_cost = lunch * cost >> print('cost:$', format(cost, '.2f'), sep='') >> main() >> >> >> I get the error File "<Stdin>", line 6 >> >> Thanks, Sarah >> > > You forgot the : after def main(...): Also your print line is, I suspect, wrong. I assume you want to print gross_cost not cost? You could also use the format method of the string which tends to be more flexible: print('cost: ${:.2f}'.format(gross_cost)) hth -- Alan G Author of the Learn to Program web site http://www.alan-g.me.uk/ http://www.amazon.com/author/alan_gauld Follow my photo-blog on Flickr at: http://www.flickr.com/photos/alangauldphotos _______________________________________________ Tutor maillist - Tutor@python.org To unsubscribe or change subscription options: https://mail.python.org/mailman/listinfo/tutor _______________________________________________ Tutor maillist - Tutor@python.org To unsubscribe or change subscription options: https://mail.python.org/mailman/listinfo/tutor