20.8 LAB: Exception handling to detect input string vs. integer   The given program reads a list of single-word first names and ages (ending with -1), and outputs that list with the age incremented. The program fails and throws an exception if the second input on a line is a string rather than an integer. At FIXME in the code, add try and except blocks to catch the ValueError exception and output 0 for the age. Ex: If the input is: Lee 18 Lua 21 Mary Beth 19 Stu 33 -1 then the output is: Lee 19 Lua 22 Mary 0 Stu 34

C++ Programming: From Problem Analysis to Program Design
8th Edition
ISBN:9781337102087
Author:D. S. Malik
Publisher:D. S. Malik
Chapter17: Linked Lists
Section: Chapter Questions
Problem 17SA
icon
Related questions
Question

20.8 LAB: Exception handling to detect input string vs. integer

 

The given program reads a list of single-word first names and ages (ending with -1), and outputs that list with the age incremented. The program fails and throws an exception if the second input on a line is a string rather than an integer. At FIXME in the code, add try and except blocks to catch the ValueError exception and output 0 for the age.

Ex: If the input is:

Lee 18

Lua 21

Mary Beth 19

Stu 33

-1

then the output is:

Lee 19

Lua 22

Mary 0

Stu 34

LAB
20.8.1: LAB: Exception handling to detect input string vs. integer
0/10
АCTIVITY
main.py
Load default template...
1 # Split input into 2 parts: name and age
2 parts
input().split()
parts[0]
3 nате 3
4 while name != '-1':
5
# FIXME: The following line will throw ValueError exception.
Insert try/except blocks to catch the exception.
int(parts[1]) + 1
6.
#3
7
age
8
print('{} {}'. format(name, age))
9.
10
# Get next line
input().split()
parts[0]
11
parts
12
name
%3D
Transcribed Image Text:LAB 20.8.1: LAB: Exception handling to detect input string vs. integer 0/10 АCTIVITY main.py Load default template... 1 # Split input into 2 parts: name and age 2 parts input().split() parts[0] 3 nате 3 4 while name != '-1': 5 # FIXME: The following line will throw ValueError exception. Insert try/except blocks to catch the exception. int(parts[1]) + 1 6. #3 7 age 8 print('{} {}'. format(name, age)) 9. 10 # Get next line input().split() parts[0] 11 parts 12 name %3D
20.8 LAB: Exception handling to detect input string vs. integer
The given program reads a list of single-word first names and ages (ending with -1), and outputs that list with the age incremented. The
program fails and throws an exception if the second input on a line is a string rather than an integer. At FIXME in the code, add try and
except blocks to catch the ValueError exception and output 0 for the age.
Ex: If the input is:
Lee 18
Lua 21
Mary Beth 19
Stu 33
-1
then the output is:
Lee 19
Lua 22
Mary 0
Stu 34
349248.1869810.qx3zqy7
Transcribed Image Text:20.8 LAB: Exception handling to detect input string vs. integer The given program reads a list of single-word first names and ages (ending with -1), and outputs that list with the age incremented. The program fails and throws an exception if the second input on a line is a string rather than an integer. At FIXME in the code, add try and except blocks to catch the ValueError exception and output 0 for the age. Ex: If the input is: Lee 18 Lua 21 Mary Beth 19 Stu 33 -1 then the output is: Lee 19 Lua 22 Mary 0 Stu 34 349248.1869810.qx3zqy7
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 4 steps with 2 images

Blurred answer
Knowledge Booster
Exception Handling Keywords
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
C++ Programming: From Problem Analysis to Program…
C++ Programming: From Problem Analysis to Program…
Computer Science
ISBN:
9781337102087
Author:
D. S. Malik
Publisher:
Cengage Learning