python实现输出3+33+333+3333=

如何用python实现,输入数字3(1-9)和循环位数5(1-9),结果为3+33+333+3333+33333=
本人的代码如下,请各位指正,或者提供更好的思路,感谢

sum=0
a=int(input('请输入数字a:'))
b=int(input('请输入循环位数b:'))

for i in range(1,b+1):
    print(a,end='+')
    sum=sum+a
    a=a+a*10**i
print('\n='+str(sum))

这代码就是ok的。

帮你完善了一下

a = int(input('请输入数字a:'))
b = int(input('请输入循环位数b:'))
num = a
sum = 0
for i in range(b):
    sum += num
    print(num, end="")
    num = num * 10 + a
    if i < b - 1:
        print("+", end="")
    else:
        print("=" + str(sum))

输入
3
4
输出
3+33+333+3333=3702

你这是错的,最后多输出了一个+号
如果i等于b,应该print(a,end='=')

  • 这篇博客: Python作业3分支与循环中的 4.用循环语句求1+22+333+4444+55555的和。 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 这题也是不会从大神那里学到的

    sum = 0
    y = 0
    for x in range(1,6):
        y = y * 10 + 1
        sum = sum + x * y
    print(sum)
    60355
    
    进程已结束,退出代码为 0