刚开始的解法:
n = float(input())
# 将n乘以10,再对10取余,看余数是小于5则直接用int(),否则+1
if int(10 * n) % 10 < 5:
n = int(n)
else:
n = int(n)+1
print(n)
看了下排行榜前几的方法,直接对n+0.5,再取整;
想了下,如果n小数部分小于5,比如4.4,那么加0.5之后不会大于5,取整是4,
如果n小数部分大于等于5,比如4.5,那么加0.5之后大于等于5,取整是5。
n = float(input())
print(int(n+0.5))
涉及到的相关方法:
math.ceil(n)方法:对n进行向上取整,如math.ceil(3.25)返回浮点数4.0;
int(n)方法:对n向下取整,如int(3.25)返回整型3;