Challenge: Fix the Code

Here is a challenge to fix the code using assert checks.

We'll cover the following

Problem statement #

The program given in this lesson includes a number of assert checks. Compile and run the program to discover the bugs revealed by the assert checks.
The program takes a start time and a duration from the user and calculates the end time by adding the duration to the start time:

10 hours and 8 minutes after 06:09 is 16:17.

Run the program and enter 06:09 as the start time and 1:2 as the duration. Observe that the program terminates normally; you may notice a problem with the output. Although the time that has been entered is 06:09, the output contains 09:06.

Run the program again and this time enter 06:09 and 15:2. Observe that the program is terminated by an AssertError. Go to the line of the program that is indicated in the assert message and see which one of the assert checks have failed. It may take a while to discover the cause of this particular failure.

Input #

06:09 15:2

Output #

Once the code is fixed, the program should produce the following output:

15 hours and 2 minutes after 06:09 is 21:11.

Note: Enter the input in the stdin block below the code before running the program. Input format example: 06:09 1:2

Challenge #

This problem is designed for you to practice, so try to solve it on your own first. If you get stuck, you can always refer to the explanation and solution provided in the next lesson. Good luck!

Get hands-on with 1200+ tech skills courses.