Skip to main content
 首页 » 编程设计

python之如何在 python 中找到最接近的等于或大于 10 的倍数

2025年05月04日14haluo1

<分区>

我有一个 small task ,我将数字四舍五入为十的更高倍数。但想将其四舍五入到最接近的十的倍数。

我的代码:

import math 
 
a = map(int,list(str(7990442))) 
b = map(int,list(str(1313131))) 
print "a :",a 
print "b :",b 
 
l= [] 
for p,q in zip(a,b): 
    l.append(p*q) 
print "prod list :",l 
ls = sum(l) 
print "sum :",ls 
def roundup(x): 
    return int(math.ceil(x / 10.0)) * 10 
top = roundup(ls) 
print "round value: ",top 
val = top-ls 
print "val :",val 
a.append(val) 
print "output :",a 

输出:

a : [7, 9, 9, 0, 4, 4, 2] 
b : [1, 3, 1, 3, 1, 3, 1] 
prod list : [7, 27, 9, 0, 4, 12, 2] 
sum : 61 
round value:  70 
val : 9 
output : [7, 9, 9, 0, 4, 4, 2, 9] 

预期输出:

sum : 61 
round value:  60 
val : 1 
output : [7, 9, 9, 0, 4, 4, 2, 1]