2016-04-06 17 views
0

Ich versuche, den absoluten Wert von -2 auf Python erscheinen zu lassen.Mein Programm gibt nicht die richtige Ausgabe?

def distance_from_zero(a): 

      if type(a) == int or type(a) == float: 

       return abs(a) 

      else: 

       return "Nope" 

    distance_from_zero(-2) 

Die Programme sagt nur "None". Ich will, dass es mir den absoluten Wert von -2 gibt oder sage "nein" ist die Zahl ist kein int oder float.

+0

Bitte schreiben Sie keinen Code als ein Bild. Kopieren Sie den Code in diese Frage und formatieren Sie ihn entsprechend. Und bitte erläutern Sie, was "nicht die korrekte Ausgabe" genau bedeutet. Erhalten Sie eine Fehlermeldung? – idjaw

+2

Versuchen Sie, das Ergebnis zu drucken: 'print (distance_from_zero (-2))' – soon

Antwort

0

Fügen Sie print hinzu, um den Ausgang zu sehen.

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

print distance_from_zero(-2) 
print distance_from_zero('hi') 

Ausgang:

➜ python ./distance.py 
2 
Nope 

Demo

+0

Danke das gibt mir den absoluten Wert, aber ich brauche es auch, um "Nope" zurückzugeben, wenn der Typ nicht int oder float ist? –

+0

@BrianTruong: den Beitrag aktualisiert. – Sanj

+0

Danke! Das war die Lösung, die ich brauchte. –

1

leicht ein besserer Weg,

def distance_from_zero(dist): 
    a = 'Nope' 
    if isinstance(dist, int) or isinstance(dist, float): 
     a = abs(dist) 
    return a 
Verwandte Themen