gpt4 book ai didi

python小于错误比较int和数组长度

转载 作者:太空宇宙 更新时间:2023-11-03 13:19:29 24 4
gpt4 key购买 nike

对不起,如果我不小心重复了一个问题,我还是 Python 的新手。

我正在开展一个学校项目,该项目要求我们使用图形搜索解决一个经典谜语。我正在用 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

我在 SO 上阅读了 Python 用户的一些其他问题,其中问题在于比较错误的类型,例如将 int 与 float 进行比较。我不认为这是我的问题,因为 len(explored) 应该是一个 int,对吗?那就是我所看到的,尽管也许我误解/假设了事情。如果您能提供任何帮助,我将不胜感激!

感谢大家的快速回复。建议的更改绝对有效。

最佳答案

替换for i < len(explored):for i in range(0, len(explored)):

关于python小于错误比较int和数组长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19104467/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com