用户输入一个小于10的正整数,求1+12+123+1234+……的前n项和

入一个小于10的正整数,求1+12+123+1234+……的前n项和

num = int(input("请输入一个小于10的正整数:"))
sum = 0
for i in range(1, num+1):
    s = ""
    for j in range(1, i+1):
        s += str(j)
    sum += int(s)
print("前{}项和为:{}".format(num, sum))

n=int(input())
a=0
s=0
for i in range(1,n+1):
    a=a*10+i
    s+=a
print(s)

n=int(input())
s = 0
for i in range(1, n+1):
    s += int(str(i)*(n+1-i))
print(s)

用户输入一个小于 10 的正整数 n,而后求 1+12+123+1234+·.· 的前n 项的和,当输入大于或等于10时,输出“data error!”