python任意進制加法

cc68 9年前發布 | 995 次閱讀 Python

    #!/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)  </pre> 


 本文由用戶 cc68 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!