[Tutor] Python Help - How to end program

Mark Tolonen metolone+gmane at gmail.com
Thu Jul 29 06:50:24 CEST 2010


"Jason MacFiggen" <jmacfiggen at gmail.com> wrote in message 
news:AANLkTinevw8ZJe7fxkTomKs+TbRp=tRMb7sB7pBKT5Me at 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




More information about the Tutor mailing list