Mar-05-2017, 08:30 AM
When you call the main() function in
Instead of:
if __name__ == "__main__":
block do it as a sys.exit() callback. This will give the main() return status to sys.exit() which prints it to stderr. You may have to put many sys.exit() calls in the code to exit if needed. It is not necessary. Organise your program logic to not need sys.exit() in the middle of the code.Instead of:
def main(): num = 52234 try: n = int(input("Enter a number up to 100: ")) except: print("Error!\n {}".format(sys.exc_info()[0])) if num == 0: # or again try/except sys.exit("Zero diivision. Program terminated!") else: result = num / n print(result) if __name__ == __main__: main()You can do:
def main(): num = 52234 n = int(input("Enter a number up to 100: ")) result = num / n print(result) if __name__ == "__main__": sys.exit(main())