-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)]

関数呼び出しのように、角かっこの代わりにかっこを使用します。また^、(ビット単位の XOR) は**(指数) である必要があります。

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 に答える