获取python以在if语句中结束程序

时间:2014-04-06 15:04:20

标签: python if-statement

我正在创建一个游戏风格程序,并正在寻找一个命令,它将在某个时刻结束程序。没有语法错误,它们都在空闲时正确缩进。

我希望此命令在if语句的'你死过的游戏'位之后执行。 我试图在网上寻找任何东西,但我找不到任何提示。 代码

buy2a = input ('Type Y to drink the strange liquid and type N not to')
if buy2a == 'Y' or buy2a == 'y':
    chance2a = 2 #random.randint(1,4)
    if chance2a == '2' or chance2a == '4' :
      print ('You start to choke and you black out')
      print ('YOU DIED')
      print ('GAME OVER')
      # >Thing im looking for goes here!<#
else :
    print ('You feel strange')
    time.sleep(1)
    print ('You blackout but wake up several hours later')
    time.sleep(1)
    health = 20
    print ('You feel a lot better and now have ' + str(health) + ' health')

else :
    print ('You pass on the offer with a weak reason and head off in a hurry')
print ('You enter the next town on weiry feet')

3 个答案:

答案 0 :(得分:4)

使用(这是退出的标准做法):

import sys  # At the start of file.
sys.exit()  # When you want to exit.

答案 1 :(得分:1)

内置exit()功能可行。另一种选择是使用sys.exit

sys.exitexit都会引发相同的异常SystemExit。方便之处在于:每次要使用sys时都需要导入sys.exit模块,而exit是初始化期间导入的site module的一部分。

答案 2 :(得分:0)

您也可以直接提出异常

raise SystemExit()