**
生成叠数相加
**
1、编写函数,生成形如b+bb+bbb+…+bb…b表达式并求该表达式的值。
要求:函数为func(n,k),接收的参数n、k分别为随机生成的大于1小于10的整数,n为表达式中的b,k为该表达式中最后一项的字符个数;函数返回两个值s和result,其中,s为上述表达式,result为所求的上述表达式的值。
```python
import random
n=random.randint(2,9)
k=random.randint(2,9)
def func():
global n,k
s = [n]
a = 0
result = n
for i in range(k):
a=a+n
n=n*10
s.append(a)
result+=a
return s,result
pg,jg=func()
pg='+'.join(str(i) for i in pg)
print(str(pg)+'\n'+str(jg))
代码图:
运行结果如下: