nearest_value
Hi everyone! I have a problem with nearest_value task my code is:
def nearestvalue(values: set, one: int) -> int: # your code here difval = [] listval = [] mindif = "" minindex = 0 valmin = "" minsindex = [] valsmins = []
for i in values:
list_val.append(i)
for n in list_val:
dif_val += [abs(abs(n) - abs(one))]
min_dif = min(dif_val)
if dif_val.count(min_dif) == 1:
min_index = dif_val.index(min_dif)
val_min = list_val[min_index]
return val_min
else:
min_index = dif_val.index(min_dif)
val_min = list_val[min_index]
for j in range(len(dif_val)):
if dif_val[j] == min_dif:
mins_index.append(dif_val.index(j))
for l in mins_index:
vals_mins.append(list_val[l])
val_min = min(vals_mins)
return val_min
I think my solution is well, but when I try to check my result, it shows me this error :
ValueError: 0 is not in list, nearestvalue, 25 Fail: nearestvalue([1,3,4,5,6,7],2)
What's wrong?