我正在尝试通过“以艰难的方式学习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)