python数列求和

用户输入一个小于10的正整数,求1+12 +123+ 1234 +
输入
个正整数n(测试数据保证小于10)
输出
数列的和
示例
输入:5
输出:13715
平均代码量
67
我怎么输入也是错的,可以帮忙解答一下吗

>>> def sum_num():
    input_num = input("输入一个0-9的整数:")
    try:
        input_num = int(input_num)
        if input_num > 9 or input_num<1:
            print("ERROR 请输入一个0-9的整数")
            return
        else:
            num = 0
            sumnum = 0
            for i in range(1,input_num+1):
                num = num*10 + i
                sumnum += num
            print("计算结果:%s"%sumnum)
    except ValueError:
        print("ERROR 请输入一个0-9的整数")
        return

# sum_num()
# 输入一个0-9的整数:10
# ERROR 请输入一个0-9的整数
# sum_num()
# 输入一个0-9的整数:a
# ERROR 请输入一个0-9的整数
# sum_num()
# 输入一个0-9的整数:5
# 计算结果:13715
# sum_num()
# 输入一个0-9的整数:9
# 计算结果:137174205

while True:
    m = int(input())
    if m>=10:
        print("data error")
    else:
        break
su = 0
c = ""
for i in range(1,m+1):
    for j in range(0,i):
        c+=str(j+1)
    su+=int(c)
    c = ""
print(su)
now = 0
sum = 0
n = int(input('请输入一个正整数:'))
for i in range(1, n+1):
    now = now*10 + i
    sum += now
print('数列和为:%d' % sum)