coolllyy 发表于 2020-6-7 23:56

python向上取整以5为界

本帖最后由 coolllyy 于 2020-6-8 10:03 编辑

请教一下python向上取整以5为界,这个要怎么实现,百度找遍了都找不到方法。
比如文章20字就显示50字,60字就显示100字。



之前描述不清,是以50为界。就是 凑 50 150 200 250 ..........1500,1550,1600这样的


楼下两位大哥的代码都能实现了,非常感谢。

child_lu 发表于 2020-6-8 09:51

import math
def getNum(limit_num,num):
    if num%limit_num==0:
      print(num)
    else:
      num=math.ceil(num/limit_num)*limit_num
      print(num)

if __name__ == '__main__':
    limit_num=int(input('输入你的界限数值:'))
    num=int(input('输入你的计算数值:'))
    getNum(limit_num,num)



不知道你所需要的究竟是以什么数为界,所以你自己填吧。
第一个输入以什么数为界,第二个输入所要计算的数
60就显示100 运行结果


fortytwo 发表于 2020-6-8 00:03

不太懂意思...可以再举一些例子描述一下吗?
3就显示5,7就显示10?
11显示15,13显示15?(这行又和你举的例子矛盾)

techliu 发表于 2020-6-8 00:12

说啥呢这是?

hhxk 发表于 2020-6-8 00:14

直接if判断?

swbd1234 发表于 2020-6-8 00:17

要输出的是一个字数结果还是字符串格式化后的结果呢?
说清楚一点才好解决问题

勿忘她姓 发表于 2020-6-8 00:19

主要这要求听懵了

归隐小赵 发表于 2020-6-8 00:52

判断字数是否小于50,小于50直接显示50,然后大于50的就显示100.或者也可以对十位,进行四舍五入处理,然后补0

judgecx 发表于 2020-6-8 01:41

我怎么听不懂你说的什么意思.。

liyiyun 发表于 2020-6-8 02:08

def total(num):
    i = num // 50
    if num % 50 != 0:
      i += 1
    return i*50

print(total(20))
print(total(60))

wenyuanzh 发表于 2020-6-8 04:30

num = 32               #字数
num_out = (num/50+1)*50#输出字数
print(num_out)
页: [1] 2
查看完整版本: python向上取整以5为界