编程解决下列问题:不停地接收从控制台输入的数字字符串,将其转化为整数,然后判断该数是否在100~1000之间,若该数小于100,则抛出异常Exception100,捕获这个异常并输出异常信息:输入的数应该大于100;若该数大于1000,则抛出异常Exception1000,捕获这个异常并输出异常信息:输入的数应该小于1000。直到输入的数符合要求为止。(要求自定义异常类Exception100、Exception1000解决问题)
时间: 2023-06-27 17:01:17 浏览: 145
以下是Python的代码实现:
class Exception100(Exception):
pass
class Exception1000(Exception):
pass
while True:
try:
num_str = input("请输入一个数字:")
num = int(num_str)
if num < 100:
raise Exception100("输入的数应该大于100")
elif num > 1000:
raise Exception1000("输入的数应该小于1000")
else:
print("输入的数字符合要求")
break
except Exception100 as e:
print(e)
except Exception1000 as e:
print(e)
首先定义了两个自定义异常类Exception100和Exception1000,用于抛出不符合要求的异常。然后进入一个无限循环,每次从控制台输入一个数字字符串,将其转化为整数。如果该数小于100或大于1000,则分别抛出对应的异常,否则输出“输入的数字符合要求”并跳出循环。在捕获异常时,分别处理Exception100和Exception1000,输出对应的异常信息。
相关推荐

















