EN VI

Python - List not being returned from function?

2024-03-15 13:00:06
How to Python - List not being returned from function

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)

Solution:

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
Answer

Login


Forgot Your Password?

Create Account


Lost your password? Please enter your email address. You will receive a link to create a new password.

Reset Password

Back to login