Python UnboundLocalError:分配问题之前引用的局部变量

Python UnboundLocalError:分配问题之前引用的局部变量,python,Python,我已经看了很多关于如何修复的东西,但似乎没有一个提供了修复这个问题的方法。我已经将变量设置为全局变量,但这仍然不起作用,其他任何操作都没有更好的效果。这是我的程序,如果你需要知道它在做什么的话,我会把二次曲线因子化。感谢所有能提供帮助的人。这里看起来您正在尝试创建一个本地cfa,它是全局cfa的str版本 UnboundLocalError: local variable 'cfa' referenced before assignment 不能在同一范围内混合使用这两种访问类型。您应该为局部

我已经看了很多关于如何修复的东西,但似乎没有一个提供了修复这个问题的方法。我已经将变量设置为全局变量,但这仍然不起作用,其他任何操作都没有更好的效果。这是我的程序,如果你需要知道它在做什么的话,我会把二次曲线因子化。感谢所有能提供帮助的人。

这里看起来您正在尝试创建一个本地
cfa
,它是全局
cfa
的str版本

UnboundLocalError: local variable 'cfa' referenced before assignment
不能在同一范围内混合使用这两种访问类型。您应该为局部变量使用不同的名称

或者,您可以这样编写函数

def factoredForm(self):                                             
    cfa = str(cfa)

这里看起来您正在尝试创建一个本地
cfa
,它是全局
cfa
的str版本

UnboundLocalError: local variable 'cfa' referenced before assignment
不能在同一范围内混合使用这两种访问类型。您应该为局部变量使用不同的名称

或者,您可以这样编写函数

def factoredForm(self):                                             
    cfa = str(cfa)
这些声明:

def factoredForm(self):
    return map(str, (cfa, "(", coe1, "x + " ,num1, ")(", coe2, "x + " ,num2 ,")"))
建议您将所有这些变量作为实例变量(而不是全局变量)。我想你已经找到了每一个用法,并改变了访问它们的方式。

以下声明:

def factoredForm(self):
    return map(str, (cfa, "(", coe1, "x + " ,num1, ")(", coe2, "x + " ,num2 ,")"))

建议您将所有这些变量作为实例变量(而不是全局变量)。我想您已经找到了每种用法,并更改了访问它们的方式。

谢谢,这帮了大忙。我写了我的结尾,就像你写的一样,但我的结尾是这样打印出来的,你知道怎么解决吗。我以前从未弄乱过这些映射函数。@user2387637,对Python3Thanks使用
tuple(map(…)
。我写了我的结尾,就像你写的一样,但我的结尾是这样打印出来的,你知道怎么解决吗。我以前从未弄乱过这些映射函数。@user2387637,对Python3使用
tuple(map(…)