pedometer treats walking 2,000 steps as walking 1 mile. Write a steps_to_miles() function that takes the number of steps as a parameter and returns the miles walked. The steps_to_miles() function throws a ValueError object with the message "Exception: Negative step count entered." when the number of steps is negative. Complete the main() program that reads the number of steps from a user, calls the steps_to_miles() function, and outputs the returned value from the steps_to_miles() function. Use a try
10.8 LAB: Step counter - exceptions
A pedometer treats walking 2,000 steps as walking 1 mile. Write a steps_to_miles() function that takes the number of steps as a parameter and returns the miles walked. The steps_to_miles() function throws a ValueError object with the message "Exception: Negative step count entered." when the number of steps is negative. Complete the main() program that reads the number of steps from a user, calls the steps_to_miles() function, and outputs the returned value from the steps_to_miles() function. Use a try-except block to catch any ValueError object thrown by the steps_to_miles() function and output the exception message.
Output each floating-point value with two digits after the decimal point, which can be achieved as follows:
print(f'{your_value:.2f}')
The code I have so far(Python Code):
import sys
def steps_to_miles(steps):
try:
if steps<0:
raise ValueError('Exception: Negative step count entered.')
return steps/2000
except:
print("Exception: Negative step count entered.")
sys.exity(0)
if __name__ == "__main__":
steps=int(input())
miles=steps_to_miles(steps)
print(f"{miles:.2f}")
got these errors:
Traceback (most recent call last): File "main.py", line 5, in steps_to_miles raise ValueError('Exception: Negative step count entered.') ValueError: Exception: Negative step count entered. During handling of the above exception, another exception occurred: Traceback (most recent call last): File "main.py", line 12, in <module> miles=steps_to_miles(steps) File "main.py", line 9, in steps_to_miles sys.exity(0) AttributeError: module 'sys' has no attribute 'exity
Trending now
This is a popular solution!
Step by step
Solved in 2 steps with 1 images