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时,您的内部循环可能会出现第二个错误。