User Input and Error Handling - Sundnes, Joakim (Introduction to Scientific Programming with Python ; page 57-80 ; ISBN 9783030503550 9783030503567, 2020)