【问题标题】:How to print out an answer in decimal using python?如何使用python打印十进制答案?
【发布时间】:2015-06-01 23:09:48
【问题描述】:

我正在尝试解决 Programmr 上的一个问题,即: 制作一个简单的数字计算器。它应该提示用户输入三个数字。然后将数字相加并除以 2。显示结果。您的程序必须支持带小数的数字,而不仅仅是整数。

我已经开始了这个问题,但是如果输入 1.1、2.2 和 3.3,当答案应该是 3.30 时,我得到 3.3。有人可以帮忙吗?

【问题讨论】:

  • 在我熟悉的所有算术系统中,3.3 = 3.30。所以你的代码给出了正确的答案。
  • @GregHewgill 我认为他想要的格式说明符排在第二位。
  • 你确定你已经正确地陈述了任务并且正确地解释了错误吗?正如你所描述的,3.3 是正确的输出。
  • 网站特别希望将其打印为 3.30

标签: python string output


【解决方案1】:

您希望将结果格式化为第二位,因此只需使用.2f 格式说明符即可:

print '{:.2f}'.format(result) # print the float as a string to the second place value

【讨论】:

  • x = float(input("输入第一个数字:")) y = float(input("输入第二个数字:")) z = float(input("输入第三个数字: ")) 结果 = float((x + y + z)/2.0) 打印 "{0:.2f}".format(result)
  • 只要你有一个"{:...}".format(x) 模式,你就可以用format(x, "...") 替换它
  • x = float(input("输入第一个数字:")) y = float(input("输入第二个数字:")) z = float(input("输入第三个数字: ")) 结果 = float((x + y + z)/2.0) 打印格式(result, ":/2f")
  • 您使用的是 Python 3 还是 2?
  • 然后使用括号:print('{:.2f}'.format(result))
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-31
  • 1970-01-01
  • 2020-02-19
  • 2020-05-14
  • 1970-01-01
相关资源
最近更新 更多