有没有办法在不使用break的情况下结束程序



我得到了一个程序,当输入一个数字时,他们会显示一些命令,当我输入数字4时,我希望它打印再见并结束程序。我知道有一种方法是利用休息时间,但我的老师不想用它。当输入数字4时,还有其他方法可以结束它吗?提前感谢:附言:我只是Python的新手。

while True  :
num= int(input("enter : "))
if num == 1:
print("encrypt text")
elif num == 2 :
print("decrypt text")
elif num == 3 :
print("Brute force decrypt")
elif num ==4 :
print("goodbye")
else :
print('false')

1。在while条件中使用变量:

num = 0
while num != 4:
num = int(input("enter : "))    
... your other code

2.引发异常:

try:
while True:
num = int(input("enter : "))    
... your other code
elif num == 4:
raise StopIteration 
...
except StopIteration as e:
print('goodbye')

3.将其放入函数中并返回:

def main():
while True:
num = int(input("enter : "))    
... your other code
elif num == 4:
return
...
main()
print('goodbye')

4.退出程序:

while True:
num = int(input("enter : "))
... your other code
elif num ==4 :
print("goodbye")

# Do any of the following
exit()
quit()
raise SystemExit
sys.exit() # requires "import sys"
...

一个简单的方法可以是:

number = 0
while number != 4:
...

要退出:

import sys
sys.exit(0)

如果需要中断嵌套循环,可以将代码放入函数中,然后使用"return None"而不是"中断">

好吧,我也是python平台的新手,但我有你问题的答案。您可以使用:

import sys          
sys.exit(0)    

我希望这能对你有所帮助。☺

最新更新