python-2.7 - Python 2.7.3中的奇怪语法错误

标签 python-2.7 syntax-error primes

我最近决定学习基础编程,并且正在使用MIT OpenCourseware类在Python中学习。一项工作是创建一个程序,该程序生成从0开始的第1000个质数。我的第一个解决方案如下:

oddList = []
for odd in range(3, 10000):
if odd % 2 != 0:
    oddList.append(odd)
else:
    continue


primeCount = 3
loopHolder = True
while loopHolder == True:

for possiblePrime in oddList:
    if primeCount == 1000:
        print possiblePrime
        loopHolder = False
    from math import *
    limit = int(math.sqrt(possiblePrime)

    for primeTest in range(2, limit):
            testCount = 0
            if possiblePrime % primeTest == 0:
                testCount = testCount + 1
                primeCount = primeCount                
            else:
                continue
            if testCount > 0:
                primeCount = primeCount
                break
            else:
                primeCount = primeCount + 1
                break

但是,当我运行它时,在
“对于range(2,limit)中的primeTest:”,而python特别突出显示了冒号。我意识到该错误可能是其他地方语法错误的结果,但我找不到它。有人可以指出我的错误在哪里吗?

PS:尽管可以理解,但不需要代​​码语义帮助。

最佳答案

您拥有“while loopHolder == True:”,其后没有缩进块。您可能应该将其写为“while loopHolder:”,因为不需要== True部分。我也将避免在循环内进行导入。导入语句通常位于文件的顶部,除非您需要将其放在其他位置。在“limit = int(math.sqrt(possiblePrime)”之后,您也没有右括号。

关于python-2.7 - Python 2.7.3中的奇怪语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10902956/

相关文章:

python异常.UnicodeDecodeError : 'ascii' codec can't decode byte 0xa7 in

c# - 评论内有错误..?

java - 使 Parallel IntStream 更高效/更快?

c - 在 C 中找到 x 的下一个素数

python - 将图像模型与相似图像相关联

python - 在 psycopg2 中打开 postgres 连接导致 python 崩溃

MySQL 存储过程 Case 语句语法错误 - 续 2

php - 如何隐藏 Notice 错误报告并显示 Parse 错误报告?

调用一个线程并调用新程序 primeThreads.c

python - Tkinter - 添加滚动条时文本小部件缩小