如何用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='=')
这题也是不会从大神那里学到的
sum = 0
y = 0
for x in range(1,6):
y = y * 10 + 1
sum = sum + x * y
print(sum)
60355
进程已结束,退出代码为 0