Python方法没有返回值

时间:2017-05-27 21:14:35

标签: python python-3.x methods return

尽管在方法内部进行了修改,我仍然遇到与返回值完全相同的问题。

def test(value):
    value+=1
    return value

value = 0
while True:
    test(value)
    print(value)

这个精简的示例每次只返回零,而不是像人们预期的那样增加整数。为什么会这样,我该如何解决?

我不是在询问return语句是如何工作的/是什么,只是为什么我的值没有更新。

2 个答案:

答案 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)可以避免创建另一个变量。