【发布时间】:2017-08-28 13:15:46
【问题描述】:
在对分配 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。 -
在表达式中使用float类型:例如float(4)/500
标签: python-2.7 processing