python的循环问题

img


我试看用一个循环去写,但总是出错,又先将数转为字符,结合后再转为数,最后用循环相加,还是有问题,但应该是用循环,可能要用两个?


b = input().split(" ")
b = list(map(lambda x:int(x),b))
a = b[0]
n = b[1]
s = 0
for i in range(1,n+1):
    s += eval(str(a)*i)
print("s={}".format(s))

给个精简缩写版参考:

info = list(map(int, input().split()))
print(f's={sum([int(str(info[0])*n) for n in range(1,info[1]+1)])}')