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))