"""输入N次数字,相加后打印。出现非数字输入异常处理"""
from test1 import File_readAndwrite # 导入类中键盘输入数据方法
class Add:
def add_num(self, num):
# 输入多个实参数字,返回相加值
value = 0
try:
for s in num:
x = int(s)
value += x
except ValueError:
print('请输入正确的数字类型')
else:
return value
def jude(self):
# 键盘输入指定值,判断后返回值 True/False
active = input('Enter or quit -- ')
if active.lower() == '':
return True
elif active.lower() == 'quit' or 'q':
return False
else:
return True
def print_add(self, value):
# 当输入无效内容时,不打印任何数据
if value:
print('所有数字和为: %d' % value)
else:
pass
class Test: # 测试引用方法
add = Add()
nums = []
while True:
nums.append(File_readAndwrite.File_test.input()) # 引用方法,返回输入值
print(nums)
print('是否继续输入数据?', end=' ')
if add.jude(): # 判断是否继续输入数字
continue
value = add.add_num(nums)
add.print_add(value)
nums = []
print('是否退出算法?', end=' ')
if add.jude(): # 判断是否退出循环
break
输入N次数字,相加后打印。出现非数字输入异常处理
最新推荐文章于 2022-08-19 21:15:13 发布