Traceback (most recent call last): File "D:\23101\比赛\光电赛\maze_car\maze.py", line 198, in <module> print(f'Rank {i + 1}: Size={rect[1][0] * rect[1][1]:.0f}, TopLeft={int(rect[0])}, Width={rect[1][0]:.0f}, Height={rect[1][1]:.0f}, Angle={rect[2]:.0f}') TypeError: int() argument must be a string, a bytes-like object or a number, not 'tuple'
时间: 2023-12-15 18:04:53 浏览: 75
这个错误是因为 `rect[0]` 是一个元组,而 `int()` 函数无法将其转换为整数。你需要检查代码,确认 `rect` 变量的值是否正确,并且不能将其直接作为参数传递给 `int()` 函数。
如果你想将元组中的某个值转换为整数,可以使用索引来获取该值,然后再将其转换为整数。例如:
```python
print(f'Rank {i + 1}: Size={rect[1][0] * rect[1][1]:.0f}, TopLeft=({int(rect[0][0])}, {int(rect[0][1])}), Width={rect[1][0]:.0f}, Height={rect[1][1]:.0f}, Angle={rect[2]:.0f}')
```
这里的 `rect[0]` 表示元组中的第一个元素,即矩形的中心坐标。然后使用索引 `[0]` 和 `[1]` 来分别获取 x 和 y 坐标,并将它们转换为整数。
阅读全文