Python 为什么会出现以下属性错误?

Python 为什么会出现以下属性错误?,python,linear-programming,attributeerror,Python,Linear Programming,Attributeerror,在Python中使用纸浆库执行以下操作时,我遇到了以下错误 for i in range(0, items): print('x{0} = {1}'.format(i+1, value('x{0}'.format(i+1)))) 这是我抛出以下错误的代码 Traceback (most recent call last): File "C:/Python34/knapsack.py", line 81, in <module> print('x{0} = {1}

在Python中使用纸浆库执行以下操作时,我遇到了以下错误

for i in range(0, items):
    print('x{0} = {1}'.format(i+1, value('x{0}'.format(i+1))))
这是我抛出以下错误的代码

Traceback (most recent call last):
  File "C:/Python34/knapsack.py", line 81, in <module>
    print('x{0} = {1}'.format(i+1, value('x{0}'.format(i+1))))
  File "C:\Python34\lib\site-packages\pulp-1.6.1-py3.4.egg\pulp\pulp.py", line 1990, in value
    else: return x.value()
AttributeError: 'str' object has no attribute 'value'
回溯(最近一次呼叫最后一次):
文件“C:/Python34/knapsack.py”,第81行,在
打印('x{0}={1}'。格式(i+1,值('x{0}'。格式(i+1)))
文件“C:\Python34\lib\site packages\melp-1.6.1-py3.4.egg\melp\melp.py”,第1990行,值
else:返回x.value()
AttributeError:“str”对象没有属性“value”

我的问题是为什么这不起作用。拆分print语句通常可以正常工作。

value方法需要一个PuLP变量对象,而不是与之同名的字符串

为了将字符串计算回python变量,您需要
eval
it,这样看起来就像这样

value(eval('x{0}'.format(i+1)))

值的值是多少
值()的代码是多少?
?请提供最低限度的有效值example@cricket_007如果正确,则需要传递对象而不是字符串。请尝试
value(eval('x{0}'。格式(i+1))