2016-11-03 11 views
0

私の構文のどこでエラーが発生しているのか混乱しています。私はコーディングには新しいし、勉強しようとしていますが、ここで失われています。 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=[] 

答えて

1

Pythonはタブとスペースに基づいており、Pythonよりも意図したコード行があります。上のコードからは見ることはできませんが、PyCharmのようなIDEや崇高なテキストのようなテキストエディタがあなたを助けます。

0

もう1つのことは、一貫してタブを使用していること、または一貫してスペースを使用していることです。 Pythonは2つを混ぜることを好まず、タブキーだけを押しても、あなたのコンピュータは4〜5のスペースを使います。

これは、貼り付けられたコードがスペースやタブを使用していたかどうかを知っている誰かのコードをコピーして貼り付けると、特に問題になります。

+0

私の問題は、コードを別のファイルに書き直してタブと正しい量だけを使用していることを確認しても問題ではありません。 Pythonはこれを構文エラーとして認識します。私が自分のコードを見に行くとき。自動的に4つのスペースが使用されます。またはそれ。それは問題だと確信していますが、それを修正する方法はまったくありません。 – Fox

+0

傷があります。エラーが見つかりました。私は構文エラーの原因となった主な機能を確立したことを忘れてしまった。私の質問に記載されているような主な機能の私の機能はインデントされていませんでした。お手伝いありがとう! – Fox

+0

あなたはそれを理解してうれしい! – bwall

関連する問題