在python中舍入数字

时间:2016-08-02 14:18:46

标签: python list numbers append rounding

我有一个数字列表[0,10,20,30,40,50]现在这个列表将附加随机数字,例如33,43,我必须在每次附加no时检查列表列表,我希望它们四舍五入到30和40。

2 个答案:

答案 0 :(得分:1)

使用INotifyPropertyChanged Interface.内置功能。结合列表理解,可以给我们一个富有表现力的单行函数!

l = [24, 34, 41, 40, 12, 434, 53, 53]
print round_list(l)
>>> [20, 30, 40, 40, 10, 430, 50, 50]

示例输出:

playingLevel=levels[1]

答案 1 :(得分:1)

为了舍入到最近的10,你可以:

  1. 将数字除以10
  2. 在新号码
  3. 上使用round()
  4. 将舍入数字乘以10
  5. 以下代码应包含您需要的内容:

    import random
    
    l = [0.0, 10.0, 20.0, 30.0, 40.0, 50.0]
    
    # generate a random number
    random_number = random.uniform(30, 100)
    
    # round the number to nearest 10
    def round_number(num):
        x = round(num/10) * 10
        return x
    
    rounded_number = round_number(random_number)
    
    # append to the list
    l.append(rounded_number)
    

    测试上述内容:

    >>> print random_number
    64.566245501
    >>> print rounded_number
    60.0
    >>> print l
    [0.0, 10.0, 20.0, 30.0, 40.0, 50.0, 60.0]