除非我使用变量,否则代码不起作用

时间:2015-07-09 12:15:39

标签: python python-3.x graphics

我的问题非常简单,我不知道我是否忽略了什么或什么。 但为什么这样做:

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

2 个答案:

答案 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)