我在对变量赋值mouseX和mouseY的操作后,更新鼠标位置时出现问题。更新mouseX和mouseY变量
def setup():
size(500,500)
def draw():
background(255,255,255)
noStroke()
fill (0,0,0)
a1 = mouseX
b1 = mouseY
print a1
a1 = a1*(4/500) - 2 #trans to [-2,2]
b1 = b1*(4/500) - 2
print a1
当我打印a1时,我打印的第一个值更新但第二个值不是。所以如果我将鼠标移动到(250,250),我会得到250作为第一个输出,-2作为我的第二个值。我对python不太熟悉,因为我从来没有真正学过它,我正在寻找方法,但找不到一个。请帮忙。谢谢
在Python 2.x中,'4/500'等于零 - 因为它是作为整数运算执行的。也许将至少一个操作数转换为浮点数以获得浮点除法 - “4/500.0”。 – jasonharper
在表达式中使用float类型:例如,float(4)/ 500 – bilbo