2015-04-07 12 views
0

尝试创建随机大小的矩形时,我似乎遇到了此“元组索引超出范围错误”。之前,我只有颜色设置为随机,它的作品。但是,当我尝试将坐标设置为随机时,出现错误,画布上不显示任何内容。有什么我失踪了吗?元组索引超出范围使用random.choice时出错

from tkinter import * 
root = Tk() 
import random 

canvas = Canvas(root, width=550, height=400) 
canvas.pack() 

coord = [30, 40, 130, 140] 
color = ["red", "orange", "yellow", "green", "blue", "violet"] 

for j in range(10): 
    rectangle = canvas.create_rectangle(x0 = random.choice(coord) +j*5, 
             y0 = random.choice(coord)+j*5, 
             x1 = random.choice(coord)+j*5, 
             y1 = random.choice(coord)+j*5, 
             outline="black", 
             fill = random.choice(color)) 

回答

1

删除X0 =,Y0 = ...

for j in range(10): 
    rectangle = canvas.create_rectangle(random.choice(coord) +j*5, 
            random.choice(coord)+j*5, 
            random.choice(coord)+j*5, 
            random.choice(coord)+j*5, 
            outline="black", 
            fill = random.choice(color)) 
+0

就试了一下。谢谢! :D我有点觉得没有意识到XD很愚蠢 –