找到坐标时将Float解析为Int

时间:2013-08-05 13:09:13

标签: python parsing coordinates jython

我正在尝试在中心创建一个黑色圆圈的图片。

def Circle():
  pic=makeEmptyPicture(200,200)
  centre=(100,100)

  for y in range (0,200):
    for x in range (0,200):
      value =int[( 200/(100-y^2)^.5)]
      if  value!= 0 and x <=value:
        px=getPixel(pic,x,y)
        setColor(px, makeColor(0,0,0))

  return(pic)

我正在The error was: 'int' and 'float'

我无法弄清楚如何将值解析为int。

2 个答案:

答案 0 :(得分:2)

value =int[( 200/(100-y^2)^.5)]

使用括号而不是方括号 - 就像函数调用一样。另外^(按位异或)应为**(指数)。

value = int(200 / (100 - y**2) ** 0.5)

答案 1 :(得分:1)

我的代码中的逻辑存在缺陷:

def Circle():
  pic=makeEmptyPicture(200,200)
  r=20
  centre=(100,100)

  for y in range (0,200):
    for x in range (0,200):
      px=getPixel(pic,x,y)
      if (( pow((x-100),2)+pow((y-100),2))<pow(r,2)):

        setColor(px, makeColor(0,0,0))

  return(pic)

circle


我保留当前的答案,作为答案,在处理我的问题时,我觉得有必要为我的问题提出替代解决方案。