有没有擅长的看一下!

img


python题目最好用if else来判断。有没有擅长的帮看一下

def round_fun(x):
    d = x- int(x)
    if d<0.5:
        return int(x)
    else:
        return int(x+1)
x = float(input())
print(round_fun(x))

按照题目要求貌似就是这样


def round_fun(n):
    if(n-int(n) >=0.5):
        return (int(n)+1)
    else:
        return int(n)
n=float(input())
s=round_fun(n)
print(s)

既然提示了用0.5来判断,直接加上0.5后取整就可以

def round_fun(x):
    return int(x + 0.5)
    
x = float(input())
print(round_fun(x))

img

img

如果只是正整数的话,连 if else也不用啊。
int(x + 0.5) 不就直接出来了。
实际工作中经常会用到这种小技巧。