【问题标题】:What can I do to stop getting some 'local unbound' error message? [duplicate]我该怎么做才能停止收到一些“本地未绑定”错误消息? [复制]
【发布时间】:2018-11-23 03:07:58
【问题描述】:

我收到一条错误消息,提示 "UnboundLocalError: local variable 'numberOfTripsCompleted' referenced before assignment"

trips= 0
def increasetrips(x):
    trips += 1

所以我构造了一个列表:['driver', firstname, lastname,vehicletype, trips]。 在用一个例子进行实例化之后:['driver', Bob, Brown, truck, 0],我现在想要一个函数来每次将列表的“trips”部分增加 1。我上面的函数没有给出错误,但是在运行'increasetrips'之后,当我为我的实例化列表回调时,位置4仍然保持'0'。所以它一直返回 ['driver', Bob, Brown, truck, 0],而我期待 ['driver', Bob, Brown, truck, 1]

【问题讨论】:

  • 该代码不包含任何名为numberOfTripsCompleted 的变量。请发布实际代码。

标签: python


【解决方案1】:

试试这个。

trips= 0
def increasetrips(trips):
     trips += 1
     return trips
trips = increasetrips(trips)

您在函数内部传递的参数x。然后使用在函数外部定义的trips

【讨论】:

  • 我在尝试这个时遇到类型错误。不过谢谢
  • 这对我来说非常好。虽然我做了一些更改,这将有助于您理解流程。
  • 谢谢。但它仍然没有增加 :-( 我已经更新了问题以使我的问题更清楚。如果你愿意,可以检查一下。谢谢
猜你喜欢
  • 2016-11-03
  • 2013-02-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-29
相关资源
最近更新 更多