这个问题已经在这里有了答案:

我真的看不出这些陈述有什么问题。 我检查了它们在这里有很多相同的错误消息,但是找不到清晰的答案。 谁能解释这个问题? 谢谢。

myVariable = 10

def printV():
    myVariable = myVariable + 10
    print("inside", myVariable)

printV()

print("outside", myVariable)

===============>>#1 票数:1 已采纳

问题在于该方法不知道myVariable是什么,因为它在本地范围内作用不佳。 我建议你这样做。

myVariable = 10

def printV():
    global myVariable
    myVariable = myVariable + 10
    print("inside", myVariable)

printV()

print("outside", myVariable)

  ask by Dennisboys translate from so

未解决问题?本站智能推荐:

1回复

为什么del会为参数产生UnboundLocalError? [重复]

这个问题已经在这里有了答案: 不明白为什么会发生UnboundLocalError [重复] 8个答案 有一个python关闭函数: 输出为: 然后我们尝试另一个功能: 然后我们得到输出: 为什么变量a轮到德尔前的局部变量? 请
2回复

If语句中的UnboundLocalError

我不断收到错误: 当我尝试跑步时
1回复

Python UnboundLocalError [重复]

这个问题在这里已有答案: 将参数从Parent函数传递给嵌套函数Python 2答案 if not args说UnboundLocalError:在赋值之前引用了局部变量'args', if not args上面引发错误。 但是尽管使用了args这仍然有效
1回复

面对我的for循环语句中的一些复杂问题? [重复]

这个问题在这里已有答案: 如何将列表合并到元组列表中? 8个答案 我正在使用python 3。 basic_element是单词列表, x_count是数字列表。 我希望value_list在value_list中将两个列表中的所有50个元素一起提供给我
1回复

了解Python:UnboundLocalError [重复]

这个问题已经在这里有了答案: Python变量范围错误 12个答案 我已经使用python一年多了,但是在此示例中我有些困惑: 运行test1和test2可以正常工作,但是运行test3和test4会出现此错误: UnboundLocalError: loc
1回复

删除重复项,但保留一些

是否可以删除重复但保留最后3-4个? 就像是: 谢谢
4回复

在python中重复一些东西

我目前正面临着试图让自己重复一遍的问题。 下面的代码用于游戏,用户必须在网格中定位宝箱(如战舰)。 代码在网格中放置1个随机宝箱,用户必须找到它。 (这些都来自变量名称treasure_row = random_row(board).......treasure_col = random_
1回复

什么时候使用return(产生一些东西)?

很长时间以来,我不知道您不能将return放在yield语句前面。 但实际上您可以: 这类似于 我唯一想到的用法是将发送的值附加到StopIteration : pep-0380 生成器中的return expr导致从生成器退出时StopIteration(expr)
1回复

UnboundLocalError:如果语句顺序更改,则函数无法运行

我定义了一个全局变量 此代码可以正常工作 但这行不通 我不确定为什么会这样。 是不是编译器试图在情况2中将x解释为局部的,但x尚未初始化?
1回复

模拟导入和一些简单属性

我有一个要模拟的导入到我的代码中的软件包,因为我是在没有该软件包的环境中开发它的。 我得到的印象是,我应该可以通过mock轻松地做到这一点,但以前从未使用过。 在调用脚本中,我放在顶部 并修复了导入packageneeded软件包时的下游错误。 但是,我还需要能够访问某些下游属性,