python中用循环对列表中元素加减操作,输出操作列表为什么还是原列表
def calc1(numbers):sum = 0
for num in numbers:
num=num+2
nums =
calc1(nums)
print(nums) #输出结果是
问题:为什么不是
nums =
nums本身没有改变,你的程序改变的是sum的数值
def calc1(numbers):
sum = 0
for num in numbers:
num=num+2
print(num)
nums =
calc1(nums)
这样的结果才是 3,4,5 c =[]
def cal(numbers):
num=0
for num in numbers:
num=num+2
c.append(num)
return c
nums=
print cal(nums)
你写的有问题。。。 sum=0啊 先看看sum和sums是不是同一个 写的有问题
页:
[1]