Python帮助。我该怎么做呢?

时间:2018-09-20 16:59:43

标签: python

实现一个函数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)

3 个答案:

答案 0 :(得分:2)

您没有将round的值分配回任何值,可以在执行除法操作之前将其重新分配回xy

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