All MicroEvals
Complete the following Python function: ```python def close...
Create MicroEval
Header image for Complete the following Python function:

```python
def close...

Complete the following Python function: ```python def close...

Prompt

Complete the following Python function: ```python def closest_integer(value): ''' Create a function that takes a value (string) representing a number and returns the closest integer to it. If the number is equidistant from two integers, round it away from zero. Examples >>> closest_integer("10") 10 >>> closest_integer("15.3") 15 Note: Rounding away from zero means that if the given number is equidistant from two integers, the one you should return is the one that is the farthest from zero. For example closest_integer("14.5") should return 15 and closest_integer("-14.5") should return -15. ''' ```

Answer guidance

Canonical solution (function body): from math import floor, ceil if value.count('.') == 1: # remove trailing zeros while (value[-1] == '0'): value = value[:-1] num = float(value) if value[-2:] == '.5': if num > 0: res = ceil(num) else: res = floor(num) elif len(value) > 0: res = int(round(num)) else: res = 0 return res

Drag to resize
Drag to resize
Drag to resize