Python 查找坐标时将Float解析为Int

Python 查找坐标时将Float解析为Int,python,parsing,coordinates,jython,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)

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

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)
我得到的错误是:“int”和“float”

我不知道如何将值解析为int

value =int[( 200/(100-y^2)^.5)]
像函数调用一样,使用括号而不是方括号。此外,^按位异或应为**指数

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

我的代码逻辑有缺陷:

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)

我保留了当前的答案,因为它处理了我的问题,我觉得有义务为我的问题发布一个替代解决方案。

当y==10100-y**2==0时,您的内部循环可能会出现第二个错误。