列表求和

a=[3,4,5,7,8,34]
b=[4,5,9,45,6]
求 两个列表的和,如果和大于10进位
# coding:utf-8


def add_list(int_list1,int_list2):
    i,j=0,len(int_list1)
    s,t=0,len(int_list2)
    result_list=[]

    flag=0
    while i<j and s<t:
        temp=int_list1[i]+int_list2[s]+flag
        x=temp%10
        flag=temp//10
        result_list.append(x)
        i+=1
        s+=1

    while i<j:
        temp=int_list1[i]+flag
        x=temp%10
        flag=temp//10
        result_list.append(x)
        i+=1

    while s<t:
        temp=int_list2[s]+flag
        x = temp % 10
        flag = temp // 10
        result_list.append(x)

        s+=1

    if flag:
        result_list.append(flag)

    return result_list


if __name__=="__main__":
    int_list1=[1,4,5,9,2,3,4]
    int_list2=[2,3,8]
    print(add_list(int_list1,int_list2))

 

posted @ 2021-11-05 20:43  keep2021  阅读(470)  评论(0编辑  收藏  举报