Coding style Python语法错误“;def";
我正在尝试编译这段Python代码-Coding style Python语法错误“;def";,coding-style,python-2.7,Coding Style,Python 2.7,我正在尝试编译这段Python代码- def isPrime ( n ): if n < 2 : return false for x in range(2,n): if (n % x)==0: return false return true def nthPrime ( n ): y = 0 z = 1 while y< n: z+=1 if
def isPrime ( n ):
if n < 2 :
return false
for x in range(2,n):
if (n % x)==0:
return false
return true
def nthPrime ( n ):
y = 0
z = 1
while y< n:
z+=1
if isPrime( z ):
y+=1
return z
您需要缩进python,如下所示:
def nthPrime(n):
y = 0
def nthPrime(n):
y = 0
不是这样的:
def nthPrime(n):
y = 0
def nthPrime(n):
y = 0
阅读更多相关信息您需要缩进python,如下所示:
def nthPrime(n):
y = 0
def nthPrime(n):
y = 0
不是这样的:
def nthPrime(n):
y = 0
def nthPrime(n):
y = 0
阅读更多信息这是您的代码的固定版本,具有适当的缩进,并使用
True
和False
,而不是True
和False
:
def isPrime( n ):
if n < 2 :
return False
for x in range(2,n):
if (n % x)==0:
return False
return True
def nthPrime( n ):
y = 0
z = 1
while y < n:
z+=1
if isPrime( z ):
y+=1
return z
def isPrime(n):
如果n<2:
返回错误
对于范围(2,n)内的x:
如果(n%x)==0:
返回错误
返回真值
def nthPrime(n):
y=0
z=1
而y
下面是一个更符合python标准的代码版本:
def isPrime(n):
if n < 2:
return False
for x in range(2, n):
if (n % x) == 0:
return False
return True
def nthPrime(n):
y = 0
z = 1
while y < n:
z += 1
if isPrime(z):
y += 1
return z
def isPrime(n):
如果n<2:
返回错误
对于范围(2,n)内的x:
如果(n%x)==0:
返回错误
返回真值
def nthPrime(n):
y=0
z=1
而y
我更喜欢第二段代码。这是您的代码的固定版本,具有适当的缩进,并使用
True
和False
,而不是True
和False
:
def isPrime( n ):
if n < 2 :
return False
for x in range(2,n):
if (n % x)==0:
return False
return True
def nthPrime( n ):
y = 0
z = 1
while y < n:
z+=1
if isPrime( z ):
y+=1
return z
def isPrime(n):
如果n<2:
返回错误
对于范围(2,n)内的x:
如果(n%x)==0:
返回错误
返回真值
def nthPrime(n):
y=0
z=1
而y
下面是一个更符合python标准的代码版本:
def isPrime(n):
if n < 2:
return False
for x in range(2, n):
if (n % x) == 0:
return False
return True
def nthPrime(n):
y = 0
z = 1
while y < n:
z += 1
if isPrime(z):
y += 1
return z
def isPrime(n):
如果n<2:
返回错误
对于范围(2,n)内的x:
如果(n%x)==0:
返回错误
返回真值
def nthPrime(n):
y=0
z=1
而y
我更喜欢第二段代码。好的,这显然是一个超级noob错误(就像我现在这样),但问题是错误不在第9行(或者你的def标签是什么),而是在前一行
我的是一个缺失的末端支架这个家伙的案例是这样的
false
应该是false
好的,所以这显然是一个超级noob错误(就像我现在这样),但问题是错误不在第9行(或者你的def标签是什么),而事实上是前一行
我的是一个缺失的末端支架这个家伙的案例是这样的
false
应该是false
这里的代码看起来和屏幕上的代码完全一样吗?缩进错误。编辑到的代码中没有语法错误<但是,当您调用函数时,code>false和true
可能会引发NameError。这里的代码与屏幕上的代码完全一样吗?缩进错误。编辑到的代码中没有语法错误<代码>假和真
可能会在调用函数时引发NameError。实际上我是这么做的,但是当我在这里发布代码时,它变成了这样。不管怎么说,代码是经过编辑的。实际上我是这样做的,但是当我把代码发布到这里时,它变成了这样。无论如何,代码是经过编辑的。感谢您的更正,但还有一件事,这段代码仍然显示Python shell上的错误,但在Pycharm中它工作得很好。当我在第二段代码之后运行print nthPrime(10)
时,我得到29
。当你这样做的时候,你仍然会得到语法错误吗?谢谢你的更正,但是还有一件事,这段代码在Python shell上仍然显示了这个错误,但是在Pycharm中它工作得很好。当我在第二段代码之后运行print nthPrime(10)
时,我得到了29
。当你这样做的时候,你还会遇到语法错误吗?