> I was wondering how can I change sys.exit so if you use command line to run > the program. it prompts a message asking if the user wants to exit instead of > automatically just exiting?
Just write a wrapper exit() function around sys.exit that does that. You don't want to change the sys.exit function to behave differently; it's purpose is simply to exit the program with a return value. > import random > import sys > my_hp = 50 > mo_hp = 50 > menu1 = """ > Menu Selections: > 1 - Attack > 2 - Defend > 3 - Help > 4 - Exit > """ > print menu1 > while True: > my_dmg = random.randrange(1, 20) > mo_dmg = random.randrange(1, 20) > > choice = input ("\nEnter your selection. ") > choice = float(choice) > print > if choice == 1: > mo_hp = mo_hp - my_dmg > if mo_hp <= 0: > print "Iris is at 0 Hit Points!\nYOU HAVE SLAIN IRIS!" > sys.exit(0) > elif mo_hp > 0: > print > "-----------------------------------------------------------------" > print "Iris is at %s Hit Points\nYou did %s damage\n" % > (mo_hp, my_dmg) > my_hp = my_hp - mo_dmg > if my_hp <= 0: > print "Your Hit Points are 0!\nYOU HAVE BEEN SLAIN BY Iris!" > sys.exit(0) > elif my_hp > 0: > print name,"was attacked by Iris for %s damage!\nMy Hit > Points are %s" % (mo_dmg, my_hp) > print > "-----------------------------------------------------------------" > else: > print menu1 > > > elif choice == 2: > mo_hp = mo_hp - my_dmg / 2 > if mo_hp <= 0: > print "The Lich King is at 0 Hit Points!\nYOU HAVE SLAIN > IRIS!" > sys.exit(0) > elif mo_hp > 0: > print > "-----------------------------------------------------------------" > print "The Lich King is at %s Hit Points\nYou did %s > damage\n" % (mo_hp, my_dmg) > my_hp = my_hp - mo_dmg / 2 > if my_hp <= 0: > print "Your Hit Points are 0!\nYOU HAVE BEEN SLAIN BY IRIS!" > sys.exit(0) > elif my_hp > 0: > print name,"was attacked by the Iris for %s damage!\nMy Hit > Points are %s" % (mo_dmg, my_hp) > print > "-----------------------------------------------------------------" > else: > print menu1 > > elif choice == 3: > print """ > ------------------------------------------------------------- > Attack = Attack for 100% of damage. > Defending = Attack for 50% of damage and endure 50% of damage. > ------------------------------------------------------------- > """ > elif choice == 4: > sys.exit(0) > _______________________________________________ > Tutor maillist - Tutor@python.org > To unsubscribe or change subscription options: > http://mail.python.org/mailman/listinfo/tutor _______________________________________________ Tutor maillist - Tutor@python.org To unsubscribe or change subscription options: http://mail.python.org/mailman/listinfo/tutor