列表未从函数返回

问题描述 投票:0回答:1

当我最后在函数中创建一个新列表时,我想返回该新列表以替换最初调用的值,但是当 return 语句运行时实际上什么也没有发生。

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)
python list return
1个回答
0
投票

在最后几行你可以这样做:

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

完整代码如下:

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)

信息:

  • 当你调用一个函数并且它返回一些东西时,我们必须存储该返回值才能使用它
© www.soinside.com 2019 - 2024. All rights reserved.