Python 当if语句未满足时,如何停止代码运行
我正在做一个学校项目,我想添加的是一行代码,如果年龄<15岁或年龄>100岁,将阻止代码运行 我试着打破,但它会继续到下一行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
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
块。另外,请修正你的缩进。