我正在尝试在中心创建一个黑色圆圈的图片。
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。
答案 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)
我保留当前的答案,作为答案,在处理我的问题时,我觉得有必要为我的问题提出替代解决方案。