python - TypeError: 不支持的操作数类型 -: 'str' 和 'float'
问题描述
我试图在存储在位置中的位置绘制 flag1,但是它们的值不存储为整数或浮点数,并且我收到以下错误:
return Vec2D(self[0]-other[0], self[1]-other[1])
TypeError: unsupported operand type(s) for -: 'str' and 'float'
我想知道如何将以下列表的值转换为浮点数,以便我可以绘制它们的绳索:
positions = [
[-3*HORIZONTAL, 3*VERTICAL, 'A', 7],
[3*HORIZONTAL, 3*VERTICAL, 'G', 7],
[-3*HORIZONTAL, -3*VERTICAL, 'A', 1],
[3*HORIZONTAL, -3*VERTICAL, 'G', 1]
]
occupied = [ # To store the grid occupied
[('A', 7)],
[('G', 7)],
[('A', 1)],
[('G', 1)]
]
被调用的绘图函数:
turtle.setpos(positions[0][:2]) #MAKE A = 1
turtle.write('ABC', align='center', font=20)
turtle.dot(20, "blue")
occupied[0].append((positions[0][2], positions[0][3]))
flag1((positions[0][2], positions[0][3]))
绘图功能:
def flag1(x,y):
penup()
color("black")
fillcolor("white")
seth(90)
bg_blue = ('blue')
bg_red = ('red')
goto(x, y)
fillcolor("white")
seth(90)
begin_fill()
forward(90 - 4)
right(90)
forward(120 - 4)
right(90)
forward(90 - 4)
right(90)
forward(120 - 4)
right(90)
end_fill()
goto(x, y)
解决方案
推荐阅读
- wordpress - 我可以在 wordpress.com 免费网站上访问 wordpress REST api 吗?
- apache-flink - 丢失连接场景下的 Flink 事件时间处理
- reactjs - 使用 mars/create-react-app-buildpack 从 Heroku 更改拾取配置
- html - 如果没有可用的输出内容,如何隐藏 div 类?
- javascript - 如何重新排序 REST API 响应?
- php - 如何将自动事件附加到 jquery 克隆元素,哪些类会自动递增
- javascript - 如何定期重复键入 JavaScript 函数
- ubuntu-18.04 - chmod 0644 : 不允许操作
- python - 带有彩色蒙版的语义图像分割
- r - 将 sparklyr tbl 用于环境并相应地分配数据?