decadd.py

Created by schraf

Created on March 28, 2023

373 Bytes

En réponse à un Tweet de Vincent


def decAdd(*seq):
    snums = [str(n) for n in seq ] + [str(round(sum(seq), 6))]
    dots = [len(s.split('.', 1)[0]) for s in snums]
    m = max(dots)
    rows = [' ' * (m - d) + s for s, d in zip(snums, dots)]
    for v in rows[:-1]: print(v)
    print('-' * max(len(v) for v in snums))
    print(rows[-1])
    return ''
  
print(decAdd(3.14,2.718,42,1.618))