Sherlock444 2023-03-28 20:43 采纳率: 0%
浏览 69

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))

  • 写回答

3条回答 默认 最新

  • threenewbee 2023-03-28 20:46
    关注

    这代码就是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

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 3月28日