「Pythonを難しい方法で学ぶ」という本を通して少しコーディングを学ぼうとしていますが、浮動小数点数を表示するときに%d /%s /%rで苦労しています。フォーマット文字を使用して浮動小数点数を適切に渡すにはどうすればよいですか?最初に%dを試しましたが、答えが整数として表示されました。%rである程度成功しましたが、通常はデバッグ用に予約されているという仮定の下でしたか?Python 2.xで除算を行うには、何らかの理由で分母を手動で浮動させる必要があることがわかりました。
コード例:
def divide (a, b):
print "WE DIVIDING %r and %r NOW" % (a, b)
return a / float(b)
print "Input first number:"
first = float(raw_input("> "))
print "OK, now input second number:"
second = float(raw_input("> "))
ans = divide(first, second)
print "DONE: %r DIVIDED BY %r EQUALS %r, SWEET MATH BRO!" % (first, second, ans)