首页 > 解决方案 > 如何在python中自动对列表中的值进行舍入

问题描述

我有一个包含材料、显示名称、买入和卖出的值列表。买入和卖出值是数字,我想编写一个脚本,自动将它们四舍五入到最接近的整数。我怎么能这样。

Blocks:

  1:
    material: "BOOKSHELF"
    displayname: "Bookshelf"
    buy: 119.12
    sell: 29.78
  2:
    material: "HAY_BLOCK"
    displayname: "Hay Bale"
    buy: 47.25
    sell: 11.82

编辑:您好,很抱歉没有给出更多解释,列表在这里:https ://hastebin.com/kobojekeda.yaml 。它也是一个yaml文件。我想要实现的是将买入和卖出值四舍五入到最接近的整数。然后我需要它来创建一个文件/更新一个旧文件,用新值替换旧值。

标签: pythonpython-3.xlistminecraft

解决方案


这里


BOOKSHELF = {
    'material': 'BOOKSHELF',
    'display': 'Bookshelf',
    'buy': 119.12,
    'sell': 29.78
}

HAY_BLOCK = {
    'material': 'HAY_BLOCK',
    'display': 'Hay Bale',
    'buy': 47.65,
    'sell': 11.28
}

def main():
     block_list = [BOOKSHELF, HAY_BLOCK]
     for block in block_list:
          block['buy'] = round(block['buy'])
          block['sell'] = round(block['sell'])
     print(block_list)
     return 0


if __name__ == '__main__':
     main()

推荐阅读