对不起,如果我不小心重复了一个问题,我仍然是Python的新手。python不到错误比较int和数组长度
我正在研究一个学校项目,该项目要求我们使用图搜索来解决经典谜题。我正在用Python写作,因为这是我开始学习它的一个很好的借口,但是我遇到了一些对我来说很陌生的问题。
对于一个节,我想循环遍历探索节点列表,并查看是否有另一个节点与已探测节点列表中的节点相同。如果尚未探索,那么它可能成为图中探索的下一个节点。
我发现的问题是在一行中,我做了一个for循环来搜索探索列表中的每个值。下面是我写的:
def validate(self, testnode, explored):
if((testnode.wolf == testnode.sheep != testnode.farmer) or (testnode.sheep == testnode.cabbage != testnode.farmer)):
#return failure
return false
for i < len(explored):
if testnode == explored[i]:
#return failure
return false
else: return true
,这里是我的错误
File "AI_Lab1_BFS.py", line 54
for i < len(explored):
^
SyntaxError: invalid syntax
我已经阅读那么,这个问题是在比较错误的类型,像int比较与Python用户其他一些问题浮动。我不认为这是我的问题,因为len(探索)应该是一个int,对吗?这就是我所看到的,虽然也许我误解/假设了事情。如果你能提供任何帮助,我将非常感激!
感谢大家的快速回复。建议的更改肯定有效。
另外,/否则不要使用。这是很少使用,可能不会做你认为它会。 –