gpt4 book ai didi

python - 函数 find() 无法识别字母

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

find() 在我的代码中不起作用。

我不知道为什么 find() 不能识别字母。以下是我的代码。

def search(Object, maze_row, letter) :
Object[0] += 1
Object[1] = maze_row.find(letter)

def main() :
row_col = "5 5"
input_maze = "#####\n#..B#\n#.#.#\n#RO.#\n#####"

maze = input_maze.split('\n')
red_ball = [-1,-1]
blue_ball = [-1,-1]
hole = [-1,-1]

for maze_row in maze :
search(red_ball, maze_row,'R')
search(blue_ball, maze_row,'B')
search(hole, maze_row,'O')
if(red_ball[1] >= 0 and blue_ball[1] >= 0 and hole[1] >= 0) :
break

print(red_ball, blue_ball, hole)


if __name__ == '__main__' :
main()

结果为 ([4, -1], [4, -1], [4, -1])

最佳答案

find() 正在查找您的信件。

但是,在 for maze_row in maze 的后续循环中,它会将 Object[1] 设置为 -1,因为在下一个 maze_row 中找不到该元素。

您可以通过多种方式解决此问题,最简洁的方法是更改​​搜索功能:

def search(Object, maze_row, letter) :
Object[0] += 1
if Object[1] == -1:
Object[1] = maze_row.find(letter)

编辑:缩进

关于python - 函数 find() 无法识别字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59484728/

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