美文网首页自学编程Python日更成长营
自学Python:求s=a+aa+aaa+aaaa+aa...a

自学Python:求s=a+aa+aaa+aaaa+aa...a

作者: 小强聊成长 | 来源:发表于2022-05-02 13:39 被阅读0次

    求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),程序要求可以控制数字 a的值和个数。

    下面直接上代码:

    ########################

    from functools import reduce

    Tn = 0

    Sn = []

    n = int(input('请输入个数n = '))

    a = int(input('请输入a的值 = '))

    for count in range(n):

        Tn = Tn + a

        a = a * 10

        Sn.append(Tn)

        print(Tn)

    Sn = reduce(lambda x, y: x + y, Sn)

    print("计算和为:", Sn)

    ########################

    执行结果如下:

    请输入个数n = 5

    请输入a的值 = 8

    8

    88

    888

    8888

    88888

    计算和为: 98760

    请输入个数n = 8

    请输入a的值 = 7

    7

    77

    777

    7777

    77777

    777777

    7777777

    77777777

    计算和为: 86419746

    ________________END______________

    相关文章

      网友评论

        本文标题:自学Python:求s=a+aa+aaa+aaaa+aa...a

        本文链接:https://www.haomeiwen.com/subject/wxnkjrtx.html