TypeError: unsupported operand type(s) for -: 'int' and 'main'
TypeError: unsupported operand type(s) for -: 'int' and 'main'
我正在尝试在计算中使用点击事件的值。每当我尝试将其转换为 int 时,它都会抛出此错误:
TypeError: unsupported operand type(s) for -: 'int' and 'main'
这里是出现错误的一段代码
def goto(self, event):
self.ex = int(event.x)
self.ey = int(event.y)
self.find_distance(self.ex, self.ey)
def find_distance(xclick, yclick, self):
#distance formula = sqrt((x2 - x1)^2 + (y2 - y1)^2)
self.xadd = (xPos - xclick)^2
self.yadd = (yPos - yclick)^2
self.step2 = self.xadd + self.yadd
print sqrt(step2)
显然 event.x
和 event.y
变量是 'corrupted' 而不是真正的整数值。尝试 print(event.x)
或 print(event.y)
,这将向您展示它们的真实价值。我猜 event.x
和 event.y
是某事的实例。
您还可以执行 print(type(event.x))
和 print(type(event.y))
。谢谢@Reut Sharabani。
我正在尝试在计算中使用点击事件的值。每当我尝试将其转换为 int 时,它都会抛出此错误:
TypeError: unsupported operand type(s) for -: 'int' and 'main'
这里是出现错误的一段代码
def goto(self, event):
self.ex = int(event.x)
self.ey = int(event.y)
self.find_distance(self.ex, self.ey)
def find_distance(xclick, yclick, self):
#distance formula = sqrt((x2 - x1)^2 + (y2 - y1)^2)
self.xadd = (xPos - xclick)^2
self.yadd = (yPos - yclick)^2
self.step2 = self.xadd + self.yadd
print sqrt(step2)
显然 event.x
和 event.y
变量是 'corrupted' 而不是真正的整数值。尝试 print(event.x)
或 print(event.y)
,这将向您展示它们的真实价值。我猜 event.x
和 event.y
是某事的实例。
您还可以执行 print(type(event.x))
和 print(type(event.y))
。谢谢@Reut Sharabani。