我正在用他关于素数的新想法帮助我的朋友。我正在写一个简单的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()
答案 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
很多时候,语法错误实际上是在你在回溯中看到的前一行。