2017-06-28 2 views
-2

Jede Hilfe wird geschätzt. Unten ist der Code:Python-Fehler auf abs Wert Rückkehr

def distance_from_zero(n): 
    if type(n) == int or type(n) == float: 
     return abs 
    else: 
     return Nope 
+0

verwenden Sie 'zurück abs (n)'. Und was ist 'Rückkehr Nope'? Was möchten Sie zurückgeben, wenn nicht "int" oder "float"? – nikpod

Antwort

1

Sie können dies tun:

def distance_from_zero(n): 
    if type(n) == int or type(n) == float: 
     return abs(n) 
    else: 
     # return Nope does not work 
     # do something else 

Ein anderer Weg, dies zu tun:

1

Der Fehler ist, weil abs ist eine eingebaute Funktion, sondern in Ihr Code gibt keinen Wert zurück. Sie müssen abs zu abs (n) ändern. Das andere Problem ist, dass Nope kein Schlüsselwort ist.

def distance_from_zero(n): 
if type(n) == int or type(n) == float: 
    return abs(n) 
else: 
    return "Nope"