Welcome to the Treehouse Community

Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.

Start your free trial

Python Python Basics Functions and Looping Returning Values

My code with round to 2 decimal places. Didn't need to import math.

https://w.trhou.se/yvx4ola8od

I did this for anyone wanting a more accurate calculation, what if it wasn't a meal but another calculation that needed a more exact answer.

line 12. print("Each person owes £{}".format(round(amount_due, 2)))

Happy coding.

David Mobley
David Mobley
5,574 Points

Yea, I found this as well - I get that he was trying to show us import... but his example is stupid... check is $84 and some change and math.ceil spits out that everyone will owe $22 and then he says "then no one will get ripped off...", so dumb...

1 Answer

Steven Parker
Steven Parker
231,172 Points

Rounding up to the next dollar is a very practical approach to this particular situation since folks generally don't want to handle change when paying for a check.

And the comment about "nobody's getting ripped off anymore" is just his sense of humor. If this is your first lesson with Craig, you may have a bit of accustomization in store in future videos.   :see_no_evil:

David Mobley
David Mobley
5,574 Points

I disagree about the practicality, but I suppose it doesn't matter - I know he is using it as a teaching tool - I just think it's a dumb example... however, I'm still paying for this... so... there's that I suppose. :see_no_evil: