尽管在方法内部进行了修改,我仍然遇到与返回值完全相同的问题。
def test(value):
value+=1
return value
value = 0
while True:
test(value)
print(value)
这个精简的示例每次只返回零,而不是像人们预期的那样增加整数。为什么会这样,我该如何解决?
我不是在询问return语句是如何工作的/是什么,只是为什么我的值没有更新。
答案 0 :(得分:3)
您需要重新分配return
'd值
value = test(value)
答案 1 :(得分:-1)
使用: -
def test(value):
value+=1
return value
value = 0
while True:
print(test(value))
您没有使用返回的值,并且在print语句中使用test(value)可以避免创建另一个变量。