我的问题非常简单,我不知道我是否忽略了什么或什么。 但为什么这样做:
def main():
win = GraphWin("My Circles",500,500)
x = random.randint(50,450)
y = random.randint(50,450)
cir1 = Circle(Point(x,y),8)
但这并不是:
cir1 = circle[((Point(random.randint(50,450)),random.randint(50,450)),8)]
答案 0 :(得分:2)
你有很多语法错误。如果您修正大小写和括号,它将按预期工作。
cir1 = Circle(Point(random.randint(50,450),random.randint(50,450)), 8)
答案 1 :(得分:1)
看起来你的括号只是一个错误。实际发送到Point方法的唯一参数是第一个随机int,而不是第二个。
// this closes off the Point constructor before you pass in the second point
cir1 = >>c<< ircle >>[<< >>(<< (Point(random.randint(50,450) >>)<< ,random.randint(50,450)),8) >>]<<
// should look like this:
cir1 = Circle(Point(random.randint(50,450), random.randint(50,450)),8)