"Jason MacFiggen" <jmacfig...@gmail.com> wrote in message news:aanlktinevw8zje7fxktomks+tbrp=trmb7sb7pbkt...@mail.gmail.com...
Python keeps looping when it gets past the int 0, how do I end the program
when it the int 0 or > 0.

my_hp = 50
   mo_hp = 50
   my_dmg = random.randrange(1, 20)
   mo_dmg = random.randrange(1, 20)
   endProgram = end()
   while True:
       if mo_hp < 0:
           print "The Lich King has been slain!"
       elif my_hp < 0:
           print "You have been slain by the Lich King!"
       if mo_hp <= 0:
           endProgram
       else my_hp <= 0:
           endProgram
       else:
           print "Menu Selections: "
           print "1 - Attack"
           print "2 - Defend"
           print
           choice = input ("Enter your selection. ")
           choice = float(choice)
           print
       if choice == 1:
           mo_hp = mo_hp - my_dmg
           print "The Lich King is at ", mo_hp, "Hit Points"
           print "You did ", my_dmg, "damage!"
           print
           my_hp = my_hp - mo_dmg
           print "I was attacked by the lk for ", mo_dmg," damage!"
           print "My Hit Points are ", my_hp
           print
       elif choice == 2:
           mo_hp = mo_hp - my_dmg / 2
           print "The Lich King is at", mo_hp, "Hit Points"
           print "you did ", my_dmg / 2, "damage!"
           print
           my_hp = my_hp - mo_dmg
           print "I was attacked by the lk for ", mo_dmg," damage!"
           print "My Hit Points are ", my_hp
           print

The keyword 'break' will exit a while loop. Since you have no commands after the while loop, that will end your program.

-Mark


_______________________________________________
Tutor maillist  -  Tutor@python.org
To unsubscribe or change subscription options:
http://mail.python.org/mailman/listinfo/tutor

Reply via email to