Round Numbers (Solution)
00:00
To solve this exercise, we need to first ask the user to enter a number by calling the input()
function with a prompt message. As you remember, input()
always returns a string value, which must be converted to a number before we can do anything useful with it—that is, in the mathematical domain.
00:19
Let’s assume that our user will enter a valid number, which could be either an integer or a floating-point number, so we’ll wrap the resulting value with a call to float()
.
00:31
Now we can store this number in a variable, for example, called num
. I’m going to save the file now and reload it in the Python shell on the left.
00:41
It asks me to enter a number, so I’ll provide the sample value of 5.432
from the exercise instructions. This defines our num
variable, which is of type float
.
00:55
Our goal is to round the number to two decimal places. Previously, we’ve only formatted the number without changing the number itself. To obtain a new rounded value, we can pass it to the built-in round()
function, which truncates the fractional part, leaving only the whole number in front of the decimal point.
01:15 By specifying an optional second argument to the function, we can request how many decimal digits we want to retain. In this case, I want exactly two digits.
01:26 We can now go back to the script and print the output message with the rounded number using an f-string literal.
01:44
Let’s save it and run it again. It’s always a good idea to verify if your program really does what it’s supposed to do. Okay, this is working fine. Let’s try something else. This time I’m going to type a different number, 1.789
, which should give me a number rounded up.
02:05 Great. In the next lesson, you’ll tackle a similar exercise, but you’ll practice using a different function.
Become a Member to join the conversation.