print("Profit Predition.")
sales=input("Enter amount of sales: ")
print('Total sales: ', sales)
profit=sales* 0.21
print(format(profit, ',.2'))
我得到的最后一行的结果应该是(使用974.58
的输入,这只是使用的示例):
Profit Prediction.
Enter amount of sales: 974.58
Total sales: 974.58
Expected profit: 204.66
但是我得到的不是最后一行2e+02
。我无法弄清楚如何让它返回" float"数。我对编程非常陌生,非常感谢你的帮助!我使用的python版本是3.3.5
答案 0 :(得分:2)
更新:我很抱歉我所犯的错误。我已经更新了我的答案。
因此,请尝试将最后一行替换为:
print('%.2f' % profit)
或
print("{0:.2f}".format(profit))
你可以做对了。
答案 1 :(得分:1)
我总是以这种方式使用print
:
print("%.2f" % profit)
答案 2 :(得分:0)
尝试
print("{:,.2f}".format(profit))
有关详细信息,请参阅https://docs.python.org/3/library/string.html#formatstrings。