对于上下文,我试图创建一个程序,将计算任何给定化合物的质量。在
运行以下代码时,收到以下错误:
Traceback (most recent call last):
File "/Users/robertg21/PycharmProjects/MolecularMassCalculator/MolecularMassCalculator.py", line 37, in <module>
formula.insert(return_index(), "+")
File "/Users/robertg21/PycharmProjects/MolecularMassCalculator/MolecularMassCalculator.py", line 31, in return_index
return pos
UnboundLocalError: local variable 'pos' referenced before assignment
谁能帮忙吗。这是我的代码:
^{pr2}$谢谢。在
信息是明确的:
如果条件不符合怎么办?在
如果要返回或引用
pos
,则必须将其设置为某个值。在也许你想:
^{pr2}$这将使循环短路,从而创建一个简单的“查找”操作。如果条件从未满足,它将返回
None
。在可以使用一种功能更强大的方法来表达您创建的相同结构。特别是您创建了},其形式如下:
find
或{因此,您可以定义
pred
并使用next(filter(pred, coll))
达到相同的效果:然后:
相关问题 更多 >
编程相关推荐