私は、a、b、c、およびxの値をとり、それらを二次関数にプラグインする非常に簡単な練習スクリプト(私は初心者です)を書いています。浮動小数点数を取得できないのはなぜですか?
何らかの理由で私は浮動小数点数を私の方程式に入れません。私は必要以上に多くの場所にfloat()を追加しようとしましたが、まだ固定小数点数を取得しています。
注:私はいくつかの方法を試した後、この多くのフロート入力に終わった。これは単なる最後の反復です。私のコードは以下の通りです:
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)
ここに私の出力(a、b、c、xの10進値を入力したものです)です。
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
これは明らかに私の個人的なエラーです。誰かがなぜ固定小数点数を得ているのかについての洞察を提供できますか?ありがとう!
%のD ' –
@ThierryLathuilleはとてもありがとう代わりに 'の'%のS'を使用しますそのような簡単な修正であり、すぐに機能しました。だから、これは%dが整数だけを返すことを意味するのですか? – Hanzy
%dは数字を意味します。 %fはfloatを意味し、%sは文字列を意味する – JacobIRR