kinkon 发表于 2020-2-29 23:31:43

nl2020 发表于 2020-2-29 22:46
a=input('a=')
b=input('b=')
if len(a)>len(b):


点<>这个符号上传代码,在表情符合左边,手机有电脑模式下操作

阴阳神万物主 发表于 2020-2-29 23:36:17

秒秒钟出答案。
def solve(a,b):
    la,lb = len(a),len(b)
    if la > lb:b = '0'*(la-lb)+b
    else:a = '0'*(lb-la)+a
    return ''.join()+int(b)) for i in range(max(la,lb)-1,-1,-1)][::-1])
if __name__ == '__main__':
    print('示例1 输出:',repr(solve('99','111')))
    print('示例2 输出:',repr(solve('2','321')))

Python3005 发表于 2020-3-1 00:25:41

本帖最后由 Python3005 于 2020-3-1 00:33 编辑

def fun(s, t):
        result = ''
        if len(s) != len(t):
                s, t = s if len(s) > len(t) else t, s if len(s) < len(t) else t
                t = '0' * (len(s)- len(t)) + t
        for each in range(len(s)):
                result += str(int(s) + int(t))
        return result

ouyunfu 发表于 2020-3-1 02:33:57

def f339(a,b):
    m=max(len(a),len(b))
    a1,b1=a.zfill(m),b.zfill(m)
    return ''.join()+int(b1)) for i in range(m)])

nl2020 发表于 2020-3-1 08:26:24

kinkon 发表于 2020-2-29 23:31
点这个符号上传代码,在表情符合左边,手机有电脑模式下操作

OK{:5_106:}

yexing 发表于 2020-3-1 09:46:44

本帖最后由 yexing 于 2020-3-1 10:04 编辑

def func339(a, b):
    bigger = a if (len(a) >= len(b)) else b
    smaller = a if (bigger == b) else b
    smaller = smaller.zfill(len(bigger))
    s = ""
    for i in range(0, len(bigger)):
      s = s + str(int(bigger) + int(smaller))
    return s

一个账号 发表于 2020-3-1 12:08:32

本帖最后由 一个账号 于 2020-3-1 12:18 编辑



应该不会超时:

def func(a, b):
    a, b = list(a), list(b)
    n1, n2 = len(a), len(b)
    result = ""
    while n1 != n2:
      if n1 < n2:
            a.insert(0, 0)
      else:
            b.insert(0, 0)   
      n1, n2 = len(a), len(b)
    for i in range(n1):
      result += str(int(a)+int(b))
    return result

wuqramy 发表于 2020-3-1 13:34:52

进行优化:
a = input('a = ')
b = input('b = ')
c = ''
if len(a) > len(b):
    for i in range(len(a) - len(b)):
      b = '0' + b
else:
    for i in range(len(b) - len(a)):
      a = '0' + a
for i in range(len(a)):
    c += str(int(a) + int(b))
print(c)

允与慎为 发表于 2020-3-1 14:40:58

a=input('输入一段数字:')
b=input('输入另一段数字:')
while a.isdigit==0:
    a=input('重新输入一段数字:')
while b.isdigit==0:
    b=input('重新输入一段数字:')
def fun1(a,b):
    e=''
    while a//10!=0 or b//10!=0:
      c=a%10
      print(c)
      a=a//10
      d=b%10
      print(d)
      b=b//10
      print(b)
      e=str(c+d)+e
    e=str(a+b)+e
    return e
c=int(a)
d=int(b)
print(fun1(c,d))

iGD_Hz 发表于 2020-3-1 14:44:28

def result(a,b):
    r = []
    len_a , len_b = len(a)-1 ,len(b)-1
    while len_a >= 0 or len_b>= 0:
      if len_a<0:
            r.append((int)(b))
      elif len_b<0:
            r.append((int)(a))
      else:
            r.append((int)(a) + (int)(b))
      len_a -= 1
      len_b -= 1
    while r:
      print(r.pop(),end = '')
a = input('a = ')
b = input('b = ')
result(a,b)

wuqramy 发表于 2020-3-1 14:44:40

允与慎为 发表于 2020-3-1 14:40
a=input('输入一段数字:')
b=input('输入另一段数字:')
while a.isdigit==0:


输入0也没关系呀,结果就是0

iGD_Hz 发表于 2020-3-1 14:45:12

iGD_Hz 发表于 2020-3-1 14:44


第一次发代码

星小天 发表于 2020-3-1 17:54:34

本帖最后由 星小天 于 2020-3-1 22:24 编辑

def fun(a,b):
    if a>b:
      a,b = b,a
    res=""
    while a:
      res=res+str( b%10 + a%10)
      a=a//10
      b=b//10
    res = str(b)+res
    print(res)

派生小生 发表于 2020-3-1 18:39:46

while True:
      
    a = input("请输入a:")
    b = input("请输入b:")

    sub_num = abs(len(a)-len(b))
    cons_num = ""

    if sub_num>0:
      if len(a)>len(b):
            for i in range(sub_num):
                b = "0" +b
      else:
            for i in range(sub_num):
                a = "0" +a

    for i in range(len(a)):
      ab = str(int(a) + int(b))
      cons_num = cons_num + ab

    print(cons_num)

zltzlt 发表于 2020-3-1 19:23:39

kinkon 发表于 2020-2-29 21:55
这次应该对了吧




25 ms

zltzlt 发表于 2020-3-1 19:24:56

fan1993423 发表于 2020-2-29 21:56


31 ms

zltzlt 发表于 2020-3-1 19:28:49

jdzzj 发表于 2020-2-29 22:09


119 ms

zltzlt 发表于 2020-3-1 19:28:55

fan1993423 发表于 2020-2-29 22:10


用时较长

zltzlt 发表于 2020-3-1 19:29:28

wcshds 发表于 2020-2-29 22:21
zfill眞好用

39 ms

zltzlt 发表于 2020-3-1 19:30:09

阴阳神万物主 发表于 2020-2-29 23:36
秒秒钟出答案。

30 ms
页: 1 2 [3] 4
查看完整版本: Python:每日一题 339