Ich bin eine sehr einfache Praxis Skript zu schreiben (ich bin ein Anfänger), die in Werte von a, b, c und x und stecken Sie sie in einer quadratischen Funktion nehmen.Warum bekomme ich keine Gleitkommazahlen?
Aus irgendeinem Grund, den ich immer bin nicht Punktzahlen in meine Gleichung schweben. Ich habe versucht, float() an mehr Orten hinzuzufügen, als ich es für nötig halte, und trotzdem bekomme ich immer noch feste Punktnummern.
Hinweis: landete ich mit so vielen Schwimmer Eingänge, nachdem mehrere Möglichkeiten versuchen; Dies ist nur die letzte Iteration. Hier ist mein Code:
def quadratic(a, b, c, x):
return float(a*x**2 + b*x + c)
print "Let's find the output value for the values in a quatratic function..."
print "Our formula is ax^2 + bx + c = ?"
a = float(raw_input("What value for 'a'?"))
b = float(raw_input("What value for 'b'?"))
c = float(raw_input("What value for 'c'?"))
x = float(raw_input("What value for 'x'?"))
solution = float(quadratic(a, b, c, x))
print "(%d)(%d)^2 + (%d)(%d) + %d = %d" % (a, x, b, x, c, solution)
und hier ist meine Ausgabe (nach Dezimalwerte für eine Eingabe, b, c, x).
Let's find the output value for the values in a quatratic function...
Our formula is ax^2 + bx + c = ?
What value for 'a'?.75
What value for 'b'?.44
What value for 'c'?.3467
What value for 'x'?.77
(0)(0)^2 + (0)(0) + 0 = 1
Dies ist eindeutig Benutzerfehler meinerseits. Kann mir jemand einen Einblick geben, warum ich Fixpunktzahlen bekomme? Vielen Dank!
Verwenden '% s' statt'% d' –
@ThierryLathuille Thank you so viel, das war so eine einfache Lösung und es hat sofort funktioniert. Also nehme ich an, dass% d nur ganze Zahlen zurückgibt? – Hanzy
% d bedeutet Ziffer. % f bedeutet float,% s bedeutet String – JacobIRR