说实话没读懂题目要求
提示用户输入一个N,表示该用户接下来要输入N个字符串,程序尝试将用户输入的每一个字符串用空格分割成两个整数并进行整除,并算出这两个整数整除的结果,要求使用异常处理机制来处理用户输入的各种错误情况,并提示用户重新输入
# N的输入检查
def N_input():
try:
global N
# 保证N是整数否则会有异常
N = int(input('请输入一个N,N是您将要输入字符串的个数'))
except:
print('N必须是一个正整数')
return Main()
else:
# 保证N是不小于1的整数
if N <= 0:
print('N应该一个是不小于1的整数')
return Main()
# 字符串的输入检查
def Str_input():
print('请输入{}个字符串,每个字符串都要只含有一个空格,且空格前后都应为数字'.format(N))
strs_input = [0] * N
for i in range(N):
strs_input[i] = input()
Str_division(strs_input[i])
# 整除操作,A为对象
def Str_division(A):
space_count = A.count(' ')
try:
dividend, divide = A.split(' ')
# 双斜杠//表示整除,或者使用math.floor()
print(f'被除数是{dividend},除数是{divide}整除的结果是{int(float(dividend) // float(divide))}')
# 前后都是数字,但除数为0引发ZeroDivisionError
except ZeroDivisionError:
print('除数不能为0,请重新输入