帮把函数简化下,最好一行代码的。

def test(init,rg):
all=init
for i in range(rg):
all+=initi0.09
print (all)

init的范围是大于0的整数,range范围在1到200之间

你题目的解答代码如下:(如有帮助,望采纳!谢谢! 点击我这个回答右上方的【采纳】按钮)

def test(init,rg):
    print (init + sum( init*i*0.09 for i in range(rg) ))

或者用一行的lambda函数表达式

test = lambda init,rg: init + sum( init*i*0.09 for i in range(rg) )
print(test(5,10))

用一行代码写的话可以用lambda函数,这样写:
f=lambda init:sum([init/0.09 for i in range(10)])+init
print(f(10))

如果对你有帮助,请点【采纳】按钮支持一下。

init和range 都是可变量。
def test(init,rg):
all=init
for i in range(rg):
all+=initi0.09
print (all)

init的范围是大于0的整数,range范围在1到200之间

print(init+init/0.09*rg)

新版本csdn好难用。自已的回答想删除找不到入口。发技术贴子不知从何选到python技术论坛。发这里有懂的人回答么