python任意进制加法

2018-07-20    来源:open-open

容器云强势上线!快速搭建集群,上万Linux镜像随意使用
    #!/usr/bin/python  
      
    import sys,time  
      
    start = sys.argv[1]  
    end = sys.argv[2]  
    size = sys.argv[3]  
      
      
    def add(start,end,size):  
        def add1(number,size):  
            number[-1] += 1  
            if number[-1] == size:  
                del number[-1]  
                if number == []:  
                    number.append(1)  
                else:  
                    if number[-1] == size - 1:    
                        number = add1(number,size)  
                    else:  
                         number[-1] += 1  
                number.append(0)  
                return number  
            else:  
                return number  
        start = map(int,start.split("_"))  
        end = map(int,end.split("_"))  
        size = int(size)  
        result_list = []  
        result_list.append(list(start))  
        number = start  
        while number != end:  
            number = add1(number,size)        
            result_list.append(list(number))  
        return result_list  
    if __name__ == "__main__":  
        print add(start,end,size)  

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点!
本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。

上一篇:C#自定义将各种对象转换成JSON格式的类

下一篇:一个C#通过iTextSharp封装的PDF文件操作类代码