用户输入一个小于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)