List not being returned from function

36 views Asked by At

When I create a new list in my function at the end I want to return that new list to replace the values that were initially called however when the return statement runs nothing actually happens.

def fixNumbers(list):
    newList = []
    for i in list:
        if i > 255:
            newList.append(225)       
        elif i < 0:
            newList.append(0)
        else:
            newList.append(i)
    return newList
values1 = [-10, 100, 300]
fixNumbers(values1)
print(values1)
values2 = [127, 216, 280, 250, 50, 0, -3, 20]
fixNumbers(values2)
print(values2)
1

There are 1 answers

1
Vinay Davda On BEST ANSWER

In last lines you can do like:

values1 = [-10, 100, 300] 
fix_numbers_1 = fixNumbers(values1)
print(fix_numbers_1)

Full code below:

def fixNumbers(list):
    newList = []
    for i in list:
        if i > 255:
            newList.append(225)       
        elif i < 0:
            newList.append(0)
        else:
            newList.append(i)
    return newList
values1 = [-10, 100, 300]
fix_numbers_1 = fixNumbers(values1)
print(fix_numbers_1)

values2 = [127, 216, 280, 250, 50, 0, -3, 20]
fix_numbers_2 = fixNumbers(values2)
print(fix_numbers_2)

Info:

  • When you call a function and it returns something we have to store that returned value in order to use it