冒号中的if语句出错

时间:2014-08-27 01:23:47

标签: python

我正在用他关于素数的新想法帮助我的朋友。我正在写一个简单的python代码。我遇到了一个我不知道为什么的SyntaxError。谢谢你的帮助

File "./prime.py", line 9 if isPrime(n) and isPrime(m) and isPrime(p):^ SyntaxError: invalid syntax

代码:

#!/usr/bin/env python
##from __future__ import print_function
from math import floor, ceil, sqrt

def main():
    n = int(raw_input('Nhap so thu nhat: ')) #input number
    m = int(raw_input('Nhap so thu hai: ')) #input number
    p = int(raw_input('Nhap so thu ba: ') #input number
    if isPrime(n) and isPrime(m) and isPrime(p):
        step = 2
        q = n
        while q != n*n:
            if isPrime(q):
                print(q)
            q += step
            step += 2

def isPrime(n):
    if n <= 3:
        if n > 1:
            return True
        else:
            return False
    if n%2 == 0 or n%3 == 0:
        return False
    sqroot = int(n**.5)
    for i in range(5, sqroot + 1, 6):
        if n%i == 0 or n%(i+2) == 0:
            return False
    return True

if __name__ == '__main__':
    main()

2 个答案:

答案 0 :(得分:4)

中缺少)
p = int(raw_input('Nhap so thu ba: ')

应该是

p = int(raw_input('Nhap so thu ba: '))
                                     ^

答案 1 :(得分:2)

 p = int(raw_input('Nhap so thu ba: ')) <- add paren

很多时候,语法错误实际上是在你在回溯中看到的前一行。