2016-06-01 13 views
-2

私はどのように私はあなたのコードを修正してみましょうインデントよりも、より線12このインデントエラーをPythonで修正する方法は?

def cube(number): 

    number=n 
    cube(n)=n**3 
    return cube(n) 

def by_three(number): 

    number=n 

    if n%3==0: 
    cube(number) 
    return cube(number) 


    else: 
    return False 
+3

あなたの実際のコードは次のようにインデントされている場合も何ら不思議ではあなたは – e4c5

+0

問題を持っていない - 予想通りesle文が – juankysmith

+0

をインデントされていない私はで質問に答える必要がある質問の編集を提出同時。 – JulienD

答えて

1

にインデントのエラーを修正するには考えています。

  • あなたはnumber = nは必要ありません.nの代わりにnumberを直接使用できます。 Pythonの行数が増えるほど、オーバーヘッドが増加します。
  • このキューブ(n)= n ** 3、機能を割り当てることはできません。それは違法です。
def cube(n): 
    return n**3 
def by_three(n): 
    if n%3==0: 
     return cube(n) 
    else: 
     return False 
関連する問題