-1

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

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。

4

2 回答 2

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

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

value = int(200 / (100 - y**2) ** 0.5)
于 2013-08-05T13:10:55.417 回答
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)

圆圈


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

于 2013-08-05T14:47:27.130 回答