Python考虑数据输入的正确性,可用异常处理

编程实现:输入n和a(a是一个数字),求a+aa+…+aa…a。
例如,n为4,a为2,则2+22+222+2222
要求:考虑数据输入的正确性,可用异常处理

a = input('请输入一个正整数:')
n = input('请输入数字最大重复的次数:')
try:
    a = int(a)
    n = int(n)
    if n < 1:
        print('n必须正整数')
    result = 0
    for i in range(1, n + 1):
        result += int(str(a) * i)
    print(result)
except:
    print("用户输入的数据类型错误")

执行结果:

img

有帮助的话,请点采纳该答案~