首页 > 其他 > 详细

有两个字符串类型的数字,实现一个方法将它们进行相加,并返回相加后的数值。

时间:2020-05-29 20:54:20      阅读:303      评论:0      收藏:0      [点我收藏+]
def sum_str(a: str, b: str) -> str:
    max_str, min_str = (a, b) if len(a) > len(b) else (b, a)
    c = 0
    tmp_num = False
    for i in range(len(min_str)):
        d = int(max_str[-(i + 1)]) + int(min_str[-(i + 1)])
        d = d + 1 if tmp_num else d
        tmp_num = False
        if d > 10:
            tmp_num = True
        c += d if i == 0 else d * 10 ** i
    for i in range(len(min_str), len(max_str)):
        if tmp_num:
            c += int((max_str[-(i + 1)] + 1)) * 10 ** i
            tmp_num = False
        c += int(max_str[-(i + 1)]) * 10 ** i
    return c

  

有两个字符串类型的数字,实现一个方法将它们进行相加,并返回相加后的数值。

原文:https://www.cnblogs.com/hchan/p/12989289.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!