Python “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

我是一个初学者,我试图了解如何使用循环,但我似乎无法继续工作,我不知道为什么。它说我没有正确使用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 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套件完成之后