2016-06-01 10 views
-2

Ich habe keine Ahnung, wie die Vertiefung Fehler zu beheben in Zeile 12.Wie behebt man diesen Einrückungsfehler in 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

Wenn Ihr echten Code ist wie dieser kein Wunder eingerückt Sie haben Probleme – e4c5

+0

wenn - esle Aussage nicht wie erwartet – juankysmith

+0

eingerückt Ich bearbeitet die Frage vorgelegt, die die Frage an die beantworten gleiche Zeit. – JulienD

Antwort

1

Mehr als Vertiefung lassen Sie mich Ihren Code beheben.

  • Sie brauchen keine Nummer = n, Sie können direkt Nummer anstelle von n verwenden. Je mehr Zeilen in Python enthalten sind, desto höher wird der Overhead.
  • Sie können diesen Würfel nicht tun (n) = n ** 3, Zuweisung zur Funktion. Es ist illegal.
def cube(n): 
    return n**3 
def by_three(n): 
    if n%3==0: 
     return cube(n) 
    else: 
     return False 
Verwandte Themen