测试积点老人 发表于 2019-2-15 09:23:38

python中用循环对列表中元素加减操作,输出操作列表为什么还是原列表

def calc1(numbers):
    sum = 0
    for num in numbers:
      num=num+2


nums =
calc1(nums)
print(nums) #输出结果是
问题:为什么不是

houyan200722 发表于 2019-2-15 13:15:44

nums =
nums本身没有改变,你的程序改变的是sum的数值
def calc1(numbers):
    sum = 0
    for num in numbers:
      num=num+2
      print(num)


nums =
calc1(nums)
这样的结果才是 3,4,5

cq520131517 发表于 2019-2-15 14:05:01

c =[]
def cal(numbers):
    num=0
    for num in numbers:
      num=num+2
      c.append(num)
    return c
nums=
print cal(nums)
你写的有问题。。。

qqq911 发表于 2019-2-18 11:12:26

sum=0啊

abcsell 发表于 2019-2-18 13:44:14

先看看sum和sums是不是同一个

jingzizx 发表于 2019-2-18 13:54:35

写的有问题
页: [1]
查看完整版本: python中用循环对列表中元素加减操作,输出操作列表为什么还是原列表