Python “Continue”在循环中不正确
我是一个初学者,我试图了解如何使用循环,但我似乎无法继续工作,我不知道为什么。它说我没有正确使用continue,但我试着把它放在任何地方Python “Continue”在循环中不正确,python,Python,我是一个初学者,我试图了解如何使用循环,但我似乎无法继续工作,我不知道为什么。它说我没有正确使用continue,但我试着把它放在任何地方 while True: print('Enter a number') num = int(input()) if num < 10: continue print('The number is greater than 10') elif num > 20: print('The number is less t
while True:
print('Enter a number')
num = int(input())
if num < 10:
continue
print('The number is greater than 10')
elif num > 20:
print('The number is less than 20')
else:
print("You're getting closer")
if num == 15:
break
print('End')
假设文件中的标识与答案中的标识相同,那么if语句(其中包含continue)与while语句位于同一缩进中。您应该缩进if语句和所有其他应该位于while循环内部的代码至少一次您需要缩进if/elif/else语句:
while True:
print('Enter a number')
num = int(input())
if num < 10:
continue
print('The number is greater than 10')
elif num > 20:
print('The number is less than 20')
else:
print("You're getting closer")
if num == 15:
break
print('End')
如果没有,即使continue语句已修复,也会出现中断外循环错误。缩进在Python中很重要;样本中的所有内容都需要相对于while关键字缩进,以便包含在循环体中 此外,如果您先检查15,则不需要continue语句;只要您没有明确地中断循环,循环将继续自己进行
while True:
print('Enter a number')
num = int(input())
if num == 15:
print('End')
break
if num < 10:
print('The number is greater than 10')
elif num > 20:
print('The number is less than 20')
else:
print("You're getting closer")
您需要将continue放在print语句之后,否则它将不会被打印并跳到下一个迭代
while True:
print('Enter a number')
num = int(input())
if num < 10:
print('The number is greater than 10')
continue
elif num > 20:
print('The number is less than 20')
continue
else:
print("You're getting closer")
if num == 15:
print('End')
break
这不是一个循环;你的缩进是错的。另外,continue后面的print永远不会执行,因为continue会立即返回循环的顶部,而不是在当前if套件完成之后