缩进python中的if和else语句

缩进python中的if和else语句,python,if-statement,Python,If Statement,如何在python中缩进if-else语句?我写了一个basic程序来寻找给定范围内的素数。下面的代码正确地显示了素数列表,但是如果if和else的缩进相等,则会得到错误的列表。出什么事了 for q in range(2,101): for n in range (2,q): if q%n == 0: break else: print(q) 在这种情况下,如果您希望,并按此缩进-即,如果for循环完成而没有使用brea

如何在python中缩进if-else语句?我写了一个basic程序来寻找给定范围内的素数。下面的代码正确地显示了素数列表,但是如果if和else的缩进相等,则会得到错误的列表。出什么事了

for q in range(2,101):

   for n in range (2,q):
 
      if q%n == 0:
        break
     else:
        print(q)   
在这种情况下,如果您希望,并按此缩进-即,如果for循环完成而没有使用break语句提前终止,则执行else块:

for q in range(2, 101):
    for n in range(2, q):
        if q % n == 0:
            break
    else:
        print(q)
如果任何数字n是q的一个因子,则将达到中断。如果不是,那么q是素数,并且将被打印


顺便说一句,这不是最有效的素数检查器,但没关系。

你发布的内容刚刚被破坏。有一个for/else构造,但这只是猜测它是一个问题,请更新代码的缩进。Python对缩进非常敏感,Python程序员也是如此。本教程介绍了缩进的基础知识。例如,见。但更多的阅读是值得的。@quamrana-问题是如何进行缩进。@Keon如果for…else对您来说是新的,您可能也对尝试…except…else感兴趣,了解for else的更多概述clause@Keon谢谢你的链接。我将把它添加到答案中。谢谢,只是问一下,如何才能更有效地完成它?@powerplay Well对于初学者来说,您一直在测试q-1,而您只需要达到平方根。其次,您正在测试每个整数n,当除了2之外,您只需要测试奇数。