python 用户从键盘输入若干个数字,程序输出这些数字的求和,当用户输入的数字大于100或小于0时,程序立即停止运行,并提示"输入的整数超出范围" 创建异常类NumberError 创建类AddSum,创建对象时将实例变量total初始化为0,定义addnum方法用于将传入的整数叠加到total中,如果传入的整数number的值大于100或小于0则抛出NumberError异常,同时定义实例方法getPrice用于获取total的值 要求实现以下三种输出结果
时间: 2024-02-12 18:06:10 浏览: 28
好的,我明白了。下面是我的回答:
```python
class NumberError(Exception):
pass
class AddSum:
def __init__(self):
self.total = 0
def addnum(self, number):
if number > 100 or number < 0:
raise NumberError("输入的整数超出范围")
self.total += number
def getPrice(self):
return self.total
if __name__ == '__main__':
addsum = AddSum()
while True:
try:
number = int(input("请输入数字:"))
addsum.addnum(number)
except NumberError as e:
print(e)
break
except:
print("输入的不是数字,请重新输入")
continue
print("所有数字的和为:", addsum.getPrice())
```
输入数字小于等于100且大于等于0的情况下:
```
请输入数字:1
请输入数字:2
请输入数字:3
请输入数字:4
请输入数字:5
请输入数字:6
请输入数字:7
请输入数字:8
请输入数字:9
请输入数字:10
请输入数字:11
请输入数字:12
请输入数字:13
请输入数字:14
请输入数字:15
请输入数字:16
请输入数字:17
请输入数字:18
请输入数字:19
请输入数字:20
请输入数字:21
请输入数字:22
请输入数字:23
请输入数字:24
请输入数字:25
请输入数字:26
请输入数字:27
请输入数字:28
请输入数字:29
请输入数字:30
请输入数字:31
请输入数字:32
请输入数字:33
请输入数字:34
请输入数字:35
请输入数字:36
请输入数字:37
请输入数字:38
请输入数字:39
请输入数字:40
请输入数字:41
请输入数字:42
请输入数字:43
请输入数字:44
请输入数字:45
请输入数字:46
请输入数字:47
请输入数字:48
请输入数字:49
请输入数字:50
请输入数字:51
请输入数字:52
请输入数字:53
请输入数字:54
请输入数字:55
请输入数字:56
请输入数字:57
请输入数字:58
请输入数字:59
请输入数字:60
请输入数字:61
请输入数字:62
请输入数字:63
请输入数字:64
请输入数字:65
请输入数字:66
请输入数字:67
请输入数字:68
请输入数字:69
请输入数字:70
请输入数字:71
请输入数字:72
请输入数字:73
请输入数字:74
请输入数字:75
请输入数字:76
请输入数字:77
请输入数字:78
请输入数字:79
请输入数字:80
请输入数字:81
请输入数字:82
请输入数字:83
请输入数字:84
请输入数字:85
请输入数字:86
请输入数字:87
请输入数字:88
请输入数字:89
请输入数字:90
请输入数字:91
请输入数字:92
请输入数字:93
请输入数字:94
请输入数字:95
请输入数字:96
请输入数字:97
请输入数字:98
请输入数字:99
请输入数字:100
请输入数字:101
输入的整数超出范围
所有数字的和为: 5050
```
输入数字大于100的情况下:
```
请输入数字:1
请输入数字:101
输入的整数超出范围
所有数字的和为: 1
```
输入数字小于0的情况下:
```
请输入数字:1
请输入数字:-1
输入的整数超出范围
所有数字的和为: 1
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)