Today, we're getting started with Exceptions by learning how to parse an integer from a string and print a custom error message.
Read a string, S
, and print its integer value; if S
cannot be converted to an integer, print Bad String
.
Note: You must use the String-to-Integer and exception handling constructs built into your submission language. If you attempt to use loops/conditional statements, you will get a 0
score.
A single string, S
.
- 1 <= |S| <= 6 where |S| is the length of string
S
S
is composed of either lowercase letters(a-z)
or decimal digits(0-9)
Print the parsed integer value of S
, or Bad String
if S
cannot be converted to an integer.
3
2
za
Bad String
Sample Case 0
contains an integer, so it should not raise an exception when we attempt to convert it to an integer. Thus, we print the 3
.
Sample Case 1
does not contain any integers, so an attempt to convert it to an integer will raise an exception. Thus, our exception handler prints Bad String
.
import sys
S = input().strip()
import sys
S = input().strip()
try:
print(int(S))
except ValueError:
print("Bad String")