如果某些事情属实,我如何结束我的计划?
这是我的代码
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'
答案 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