结束一个程序

时间:2013-09-18 07:37:39

标签: python python-3.x

如果某些事情属实,我如何结束我的计划?

这是我的代码

  count=0

  num=input("What would you like to do [1,2,3,4]? ")
  while (num>'0' and num<'5'):
      while num=='1':
        Do something
      while num=='2':
        Do something
      While num=='3':
        Do something
      while num=='4' and count!=1:

         print("The End")
         count= count+1

我希望程序结束,而num是'4'

4 个答案:

答案 0 :(得分:6)

首先使用整数而不是字符串:

>>> '100' > '5'
False

使用if代替while,如果任何条件为True,那么您可以使用break语句来摆脱循环。

count = 0
num = int(input("What would you like to do [1,2,3,4]? "))
while 0 < num < 5:
    if num == 1:
       Do something
       ...
    if num == 4 and count != 1:
       print("The End")
       count += 1
       break          #breaks out of the `while` loop

另请注意,您应在此处使用if-elif-else条件,而不仅仅使用if,因为此处将检查所有if条件,但条件为if-elif-else只要其中一个条件为True,就会短路(跳转到if-elif-else块的末尾)。

答案 1 :(得分:1)

使用

if num=='4' and count!=1:

不是

while num=='4' and count!=1:

答案 2 :(得分:0)

使用if代替while loop喜欢,

while (num>0 and num<5):
  if num==1:
    Do something
  if num==2:
    Do something
  if num==3:
    Do something
  if num==4 and count!=1:
     print("The End")
     count= count+1
     break

答案 3 :(得分:0)

添加break语句并使用数字

while (num > 0 and num < 5):
    while num == 1:
        #Do something
    while num == 2:
        #Do something
    while num == 3:
        #Do something
    if num == 4 and count != 1:
        print ("The End"); count += 1
        break