python如何让大于1.1小于2的数等于2

python如何让大于1.1小于2的数等于2

题目
python如何让大于1.1小于2的数等于2
python如何让大于2.1小于3的数等于3
以此类推,有没有内置函数啊?
答案
math.ceil(1.2) 得到的是 2.0,仍然是小数,需要再用int函数转换为整数.
即 int(math.ceil(1.2)) 得到的才是2.
 
根据你的例子,下面自定义了一个函数convert,仅支持正数.
import math
def convert(num):
    """Convert a positive decimal to an integer if its fractional part is greater than 0.1."""
    if round(num - math.floor(num), 1) > 0.1:
        return int(math.ceil(num))
    else:
        return num
 
a, b, c = 2.0, 2.1, 2.2
print convert(a)
print convert(b)
print convert(c)
 
本例中所示,convert函数对于入参为2.0 或 2.1,返回其本身,不做转换;入参为2.2,则返回正整数3.
举一反三
已知函数f(x)=x,g(x)=alnx,a∈R.若曲线y=f(x)与曲线y=g(x)相交,且在交点处有相同的切线,求a的值和该切线方程.
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
奥巴马演讲不用看稿子.为什么中国领导演讲要看?
想找英语初三上学期的首字母填空练习……
英语翻译
最新试题
热门考点

超级试练试题库

© 2017-2019 超级试练试题库,All Rights Reserved.