【问题标题】:Python display numbers without a comma in a listPython在列表中显示不带逗号的数字
【发布时间】:2021-03-15 18:55:13
【问题描述】:

下面我输入了我想要得到结果的代码:0.1, 0.2, 0.3, 0.4 .... 但我得到了这个结果[0.0, 0.1, 0.2, 0.30000000000000004, 0.4, 0.5, 0.6000000000000001, 0.7000000000000001, 0.8, 0.9] 如何删除小数点后的那些零?

    squares = []
for i in range(10):
    squares.append(i * (0.1))
print(squares)

【问题讨论】:

  • 0.1, 0.2, 0.3, 0.4 不是“没有逗号”...

标签: python list loops for-loop range


【解决方案1】:

你可以这样使用:

>>> ['{:.2}'.format(i * 0.1) for i in range(10)]

【讨论】:

    【解决方案2】:

    使用 str 方法format 指定要显示的小数位数。

    squares = []
    for i in range(10):
        squares.append(i * (0.1))
    
    print(*["{:.1f}".format(s) for s in squares], sep=', ')
    
    0.0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9
    

    【讨论】:

      【解决方案3】:

      晚安,科津斯基。希望你玩得开心。

      squares = []
      for i in range(10):
          squares.append(round(i * (0.1), 1)) #integers will be stored in a proper format
      print(squares)
      

      看看这个round function

      【讨论】:

      • 基本上,这是最简单的答案。
      • @你为什么删了你的帖子?我花时间回答,你删了
      猜你喜欢
      • 1970-01-01
      • 2011-01-26
      • 1970-01-01
      • 2013-06-26
      • 2021-08-27
      • 2011-09-09
      • 2013-01-24
      • 1970-01-01
      相关资源
      最近更新 更多