不确定我的代码的语法错误"期望一个缩进的块"

时间:2016-11-03 00:18:16

标签: python-2.7

我很困惑我的语法错误发生在哪里。我是编码的新手,我正在努力学习,但我迷失在这里。错误发生在。之后 def fun2(n):在if 0< = n:语句期间。如果你善意指出我的代码中的任何其他错误,它将被贬低。供参考我使用的是python 2.7.9。

编辑:我忘记了我已建立的主要功能。这是我的语法错误的来源,因为我的内部函数没有被标记。谢谢那些回答的人。

def main():

def fun(n):
    func= (n**3)-1

def fun2(n):
    for i in range(n):
        if 0<=n:
            func2 += i*fun(i)
        if 0 > n:
            func2 = 0

def fun3(m,n):
    c3=[]
    if m<=n:
        C3.append[func2(n)]
    if m>n:
        c3=[]

2 个答案:

答案 0 :(得分:1)

Python基于制表符和空格,并且你有一行代码比python想要的更有意义。从上面的代码中看不到它,但是像pyCharm这样的IDE或像sublime文本这样的文本编辑器可以帮到你。

答案 1 :(得分:0)

要检查的另一件事是您始终使用制表符或始终使用空格。 Python并不想混合两者,即使你只按Tab键,有时候你的计算机仍会放入4或5个空格。

如果你从某个地方复制并粘贴了一些代码,这是一个特别的问题 - 谁知道那个粘贴的代码是使用了空格还是标签?