python 用户从键盘输入若干个数字,程序输出这些数字的求和,当用户输入的数字大于100或小于0时,程序立即停止运行,并提示"输入的整数超出范围" 创建异常类NumberError 创建类AddSum,创建对象时将实例变量total初始化为0,定义addnum方法用于将传入的整数叠加到total中,如果传入的整数number的值大于100或小于0则抛出NumberError异常,同时定义实例方法getPrice用于获取total的值
时间: 2024-02-12 17:06:15 浏览: 49
下面是实现上述要求的 Python 代码:
```python
class NumberError(Exception):
pass
class AddSum:
def __init__(self):
self.total = 0
def addnum(self, number):
if number < 0 or number > 100:
raise NumberError("输入的整数超出范围")
self.total += number
def getPrice(self):
return self.total
# 测试代码
if __name__ == '__main__':
adder = AddSum()
while True:
try:
number = int(input("请输入一个整数:"))
adder.addnum(number)
except NumberError as e:
print(e)
break
except ValueError:
print("输入的不是整数,请重新输入")
else:
print("当前的总和为:", adder.getPrice())
```
运行代码后,用户可以不断输入整数,程序会将输入的整数叠加到总和中,直到用户输入的整数超出范围时程序会抛出异常并终止运行。注意,如果用户输入的不是整数,程序会提示用户重新输入。
阅读全文