为啥这么写,while语句运行不成功

img


就是求a+aa+.的和,调用函数fn(a,n),输入a,n,返回函数值,输入2,3返回值为246

return s与while要在同一层
你的代码return s在while里面,循环一次就函数结束了啊
另外你的while True也有问题,应该是 while n>0:,否则你这会成为死循环

def fun(a,n):
    s =  0
    while n>0:
        s = a*n+s
        a = a*10
        n = n-1
    return s


您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632