如何在Python中使用和调试条件语句? 为True时: n1=int(输入(“输入第一个数字:”) 如果n1>255: 打印(“输入无效。对不起,数字应该小于255。”) 持续 elif n1255: 打印(“输入无效。对不起,第二个数字应该小于255。”) 持续 elif n2
问题在于第一个如何在Python中使用和调试条件语句? 为True时: n1=int(输入(“输入第一个数字:”) 如果n1>255: 打印(“输入无效。对不起,数字应该小于255。”) 持续 elif n1255: 打印(“输入无效。对不起,第二个数字应该小于255。”) 持续 elif n2,python,Python,问题在于第一个if中的continue语句继续并不意味着“继续”。这意味着,“忽略while/for循环的其余部分,从下一次迭代开始重复”。因此,实际上,下一次在输入提示下,如果您没有输入n2,您将再次进入同一行并再次输入n1。删除continue语句 看看break和continue语句是如何工作的,它们在所有语言中都几乎相同(至少我知道)continue在循环时启动整个:如果语句或类似的语句,它不会回到上一个之前。因此,您的第二个continue有效地重新启动了您的程序。您需要摆脱此继续,并
if
中的continue
语句<代码>继续并不意味着“继续”。这意味着,“忽略while/for循环的其余部分,从下一次迭代开始重复”。因此,实际上,下一次在输入提示下,如果您没有输入n2
,您将再次进入同一行并再次输入n1
。删除continue
语句
看看
break
和continue
语句是如何工作的,它们在所有语言中都几乎相同(至少我知道)continue
在循环时启动整个:如果语句或类似的语句,它不会回到上一个之前。因此,您的第二个continue
有效地重新启动了您的程序。您需要摆脱此继续
,并使用其他方法重新执行此输入。在
、继续
和中断
时,您还没有弄清楚如何正确使用。你可以通过更多地使用它们来轻松地教会自己。请更改标题,使其描述你的问题,而不要使用图像。这也可能有助于你的意思是“忽略此迭代的其余while/for循环”?你引用的文字可能会被误解——听起来你在描述一个循环的中断。是的,我试图让它尽可能简单,但它可能会被误解。编辑
while True:
n1 = int(input("Enter first number: "))
if n1>255:
print("Invalid input. Sorry the number should be less than 255.")
continue
elif n1<255:
print("The input is valid.")
n2 = int(input("Enter second number: "))
if n2>255:
print("Invalid input. Sorry the second number should be less than 255.")
continue
elif n2<255:
print("The input is valid.")
break