2015-11-11 259 views
-1

我的代码是:我可以在这种情况下使用变量吗?

import turtle 
1 = turtle.Turtle() 
2 = turtle.Turtle() 
data = [1, 0, 0, 10, 10] 
for i in range(1, 3, 2): 
    i.goto(data[i], data[i+1]) 

这是否会发送指定的龟x和y?我在一个带有套接字服务器的较大代码中使用它来与我的朋友一起绘制东西,但是我想更改我目前的代码,所以不止一个人可以与我一起玩。我不知道,如果使用i.goto会的工作,所以任何帮助或建议表示赞赏:)

+0

什么是'1 = turtle.Turtle()'应该达到什么目的? –

+0

1 = turtle.Turtle()创建一个名为1的乌龟,所以我问是否使用for循环会发挥作用,发送第一只乌龟到(0,0),第二只乌龟到(10,10) –

+2

'1 '不是一个有效的变量名称;试试像'first_turtle'那样的东西。 –

回答

0

如果你想创建两个对象,并在它们之间迭代,使用list

turtles = [] 
turtles += [ turtle.Turtle() ] 

i=0 
for t in turtles: 
    t.goto(data[i],data[i+1]) 
    i+=2 

如果你想一些为好,为i,您可以使用一个枚举

for (i,t) in enumerate(turtles): 
    t.goto(data[2*i],data[2*i+1]) 
+0

但是,这将工作为“我”?因为你的代码中没有“我”,但你仍然使用它。 –

+0

对不起,按'提交'太快! –

+0

好的谢谢:)但是什么是枚举? –

相关问题