Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 当if语句未满足时,如何停止代码运行_Python - Fatal编程技术网

Python 当if语句未满足时,如何停止代码运行

Python 当if语句未满足时,如何停止代码运行,python,Python,我正在做一个学校项目,我想添加的是一行代码,如果年龄100岁,将阻止代码运行 我试着打破,但它会继续到下一行 while True: try: age = int(input("How old are you? ")) except ValueError: print("Please enter a valid age!") continue if age < 15: print("sorry yo

我正在做一个学校项目,我想添加的是一行代码,如果年龄<15岁或年龄>100岁,将阻止代码运行 我试着打破,但它会继续到下一行

while True:
    try:

        age = int(input("How old are you? "))
    except ValueError:
        print("Please enter a valid age!")

        continue
    if age < 15:
        print("sorry you are too young to enter the store!")
        break
    if age > 100:
        print("Please come back in the next life") 
        break
    else:
        break

    print("")
    print("Welcome to Jim's Computer Store", name)
    print("") while True:                                    
    try:
       cash = int(input("How much cash do you currently have? $"))
    except ValueError:
        print("Please enter a valid value! ")

        continue
    else:
        break
为True时:
尝试:
年龄=int(输入(“你多大了?”)
除值错误外:
打印(“请输入有效年龄!”)
持续
如果年龄<15岁:
打印(“对不起,您太年轻,无法进入商店!”)
打破
如果年龄>100岁:
打印(“请来生再来”)
打破
其他:
打破
打印(“”)
打印(“欢迎来到吉姆的电脑商店”,姓名)
在为True时打印(“”):
尝试:
cash=int(输入(“您当前有多少现金?$”)
除值错误外:
打印(“请输入有效值!”)
持续
其他:
打破
只要在
if
条件之后添加一个
exit()
就可以了

例如:

x = 5
if x < 2:
    print "It works"
else:
    exit()
x=5
如果x<2:
打印“它有效”
其他:
退出()
或者不使用else语句:

x = 5
if x < 2:
    print "It works"
exit()
x=5
如果x<2:
打印“它有效”
退出()

我建议您一步一步地进行。问题中的代码太长,无法实现此目的。当第一步的行为符合您的要求时,您可以执行另一步

这是你想要的吗

name=“约翰”
尽管如此:
尝试:
年龄=int(输入(“你多大了?”)
除值错误外:
打印(“请输入有效年龄!”)
持续
打破
#这里,我们可以假设“年龄”是一个整数
如果年龄<15岁:
打印(“对不起,您太年轻,无法进入商店!”)
退出()
如果年龄>100岁:
打印(“请来生再来”)
退出()
打印(“”)
打印(“欢迎来到吉姆的电脑商店”,姓名)
#当上面的代码被验证后,下一步将很容易

while
循环是为了确保当他中断循环时
age
是一个整数(如果
age
不是整数,程序将执行
continue
指令并返回循环的开始)。

while True:是否也没有缩进或1缩进(或4个空格或8个空格),代码提供的结果与本文中所述的不同。所有代码都在
else
语句处停止?我假设如果while循环中不满足前两个条件,您希望终止脚本。在这种情况下,只需使用
exit()
sys.exit()
而不是那些
if
语句中的
break
if-else
语句的位置没有真正意义。它们在
try
块中有意义,而不是
except
块。另外,请修正你的缩进。