print(path)得到的是[MazeLocation(row=13, column=1), MazeLocation(row=12, column=1), MazeLocation(row=11, column=1), MazeLocation(row=10, column=1), MazeLocation(row=9, column=1), MazeLocation(row=8, column=1), MazeLocation(row=7, column=1), MazeLocation(row=7, column=2), MazeLocation(row=7, column=3), MazeLocation(row=6, column=3), MazeLocation(row=5, column=3), MazeLocation(row=5, column=4), MazeLocation(row=5, column=5), MazeLocation(row=6, column=5), MazeLocation(row=7, column=5), MazeLocation(row=8, column=5), MazeLocation(row=9, column=5), MazeLocation(row=9, column=4), MazeLocation(row=9, column=3)]怎么将里面的坐标传到一个数组里
时间: 2023-09-20 14:09:13 浏览: 25
可以将 `path` 列表中的每个位置的坐标 `(row, column)` 按顺序添加到一个数组中,可以通过以下代码实现:
```python
coordinates = [(loc.row, loc.column) for loc in path]
```
这样,`coordinates` 数组中存储的就是路径从起点到终点依次经过的每个位置的 `(row, column)` 坐标。
相关问题
print(path[0])得到MazeLocation(row=19, column=0)
这句代码的作用是打印出`path`列表中的第一个元素,即起点的位置。`MazeLocation(row=19, column=0)`是一个自定义类`MazeLocation`的实例,表示迷宫中的一个位置,其中`row`表示行数,`column`表示列数。所以该代码的输出是起点的位置,即第20行第1列。
import tkinter import windnd import os.path from pathlib import Path from tkinter import * import tkinter.messagebox import tkinter.filedialog from openpyxl import load_workbook workbook=load_workbook(filename='demo.xlsx') root=tkinter.Tk() root.title('测试') root.geometry('520x200') root.resizable(False,False) kk={1:'Sheet1',2:'Sheet2'} filepath00=tkinter.Entry() filepath00.grid(row=1,column=2) print(kk[1]) k=filepath00.get() def oo(): kkk=kk[k] print(kkk) bb=Button(root,text='提取',command=oo) bb.grid(row=1,column=3)
这段代码存在一些问题。首先,在导入模块的时候,应该使用逗号分隔,如`import tkinter, windnd, os.path`。其次,在使用`load_workbook`函数加载Excel文件时,应该指定文件路径,如`workbook=load_workbook(filename='demo.xlsx')`。此外,`kk[1]`和`filepath00.get()`的值都为字符串类型,不能直接作为字典的键值使用,需要转换成整型,如`kk[int(k)]`。最后,`kk`字典的值应该是字符串类型的Excel表格名称,而不是数字,如`kk={'Sheet1':'表格1','Sheet2':'表格2'}`。建议在编写代码时注意这些细节问题。
阅读全文