2016-03-28 13 views
-1

gibt Ausgang als 0:Abteilung in Python 2.7

print -4/-5 

Während:

print float(-4/-5) 

Dies gibt Ausgang als 0,0. Der erforderliche Ausgang ist 0.8

+0

Verwenden Python 3.It gibt die richtige Antwort 0.8. – Randhawa

+1

@ The6thSense, es ist Python 2 aufgrund dessen, was sie bekommt. – Nikita

+0

@Nikita ja vereinbart – The6thSense

Antwort

1

/ist ganzzahlige Division.

Um die gewünschte Ausgabe zu erhalten, sollten die Operanden float sein (entweder oder beide).

-4.0/-5.0 = 0.8 

Um den zweiten Code-Schnipsel, die erste zu erklären -4/-5 zu bewerten ist die Operation, die zu 0 führt, da wir eine ganze Abteilung tat. Nun haben Sie versucht, 0 mit der Funktion float() in einen Fließkommawert zu konvertieren. Konvertieren das Ergebnis zu 0.0

2

Sie machen Integer-Division anstelle von Gleitkomma Division. Es wurde bereits beantwortet: Python division.

Casting-Typen nach der Division ist nicht sinnvoll.

float(4)/float(5) 

Oder einfacher

4./5. 

sollte es tun

2

Um zu verstehen,

print float(-4/-5) 

Bracket zuerst berechnet wird. Wert gegeben zu schweben ist 0. Typecasting 0-0,0

Dadurch wird die erforderliche Ausgabe geben:

print float(-4)/-5 
+0

bist du nicht Sarthak Agarwal der TOPPER !? – Sanj

+0

Nein, gleicher Name. :) @Sanj –