Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Coding style Python语法错误“;def";_Coding Style_Python 2.7 - Fatal编程技术网

Coding style Python语法错误“;def";

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

我正在尝试编译这段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 

您需要缩进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
。当你这样做的时候,你还会遇到语法错误吗?