#!/usr/bin/env python3 # pylint: disable=superfluous-parens # superfluous-parens: parens are good for portability and clarity """Compute the sum of numbers on stdin.""" import sys import decimal def main(): """Total numbers on stdin.""" total = decimal.Decimal(0) for line in (line_.rstrip('\n') for line_ in sys.stdin): try: number = decimal.Decimal(line) except decimal.InvalidOperation: print(f'{line} did not convert to Decimal - skipping', file=sys.stderr) continue total += number print(total) main()