python习题计算a+aa+aaa+aaaa的结果 lintcode题目

方法一(最简单的方法):

python习题计算a+aa+aaa+aaaa的结果 lintcode题目_第1张图片

方法二(for循环): 

python习题计算a+aa+aaa+aaaa的结果 lintcode题目_第2张图片

 Python for 循环可以遍历任何可迭代对象,如一个列表或者一个字符串。

for循环一般格式:for 循环变量 in 可迭代对象: # 循环内容

方法三(while循环):

python习题计算a+aa+aaa+aaaa的结果 lintcode题目_第3张图片

 Python 中 while 语句的一般形式:while 布尔表达式: # 循环内容

需要注意冒号和缩进。只要布尔表达式为 True,循环内容就会一直执行下去。

以上方法在其他软件运行不成功,需要自己额外改动,参考:http://t.csdn.cn/8FPnJicon-default.png?t=M85Bhttp://t.csdn.cn/8FPnJ

在idle运行成功的代码:

 

def main():
    basis = int(input("Input the basis number: "))
    n = int(input('Input the longest length of number: '))
    arr =[0]*n#定义一个长度为n,初值全部为0的一维数组。
    b = basis#通项
    sum = 0
    for i in range(n):
        arr[i] = basis
        sum += basis
        basis = basis * 10 + b
    print("%d="%sum, end ='')
    for i in range(n):
        print("%d"%arr[i],end = '')
        if i < n-1:
            print("+",end = '')
if __name__=='__main__':
    main()

 

你可能感兴趣的:(python,开发语言)