当我最后在函数中创建一个新列表时,我想返回该新列表以替换最初调用的值,但是当 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)
在最后几行你可以这样做:
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)
信息: