实现一个函数int_div(x, y)
,该函数首先通过将两个参数舍入为最接近的整数来执行整数除法,然后执行整数除法。此函数应仅返回int,但可以将int和float都作为输入。
def int_div(x, y):
# YOUR CODE HERE
round(x)
round(y)
return x // y
raise NotImplementedError()
assert(int_div(2, 1) == 2)
assert(int_div(2, 1.4) == 2)
答案 0 :(得分:2)
您没有将round
的值分配回任何值,可以在执行除法操作之前将其重新分配回x
和y
。
def int_div(x, y):
x = round(x)
y = round(y)
return x // y
在raise
中也没有意义,因为return
之后的任何代码都不会执行。
答案 1 :(得分:1)
# python3 solution
def int_div(x, y):
x = round(x)
y = round(y)
return x // y
# python2 solution
def int_div(x, y):
x = round(x)
y = round(y)
return int(x / y)
答案 2 :(得分:0)
def int_div(x, y):
return round(x)//round(y) # // means integer division in python