我有一个数字列表[0,10,20,30,40,50]现在这个列表将附加随机数字,例如33,43,我必须在每次附加no时检查列表列表,我希望它们四舍五入到30和40。
答案 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,你可以:
以下代码应包含您需要的内容:
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]