新手关于List的操作

新手关于List的操作

image_box = (0, 0, 520, 391)
    block_proportion1 = (0, 0, 0.78, 0.16)
    block_proportion2 = (0, 0, 0.27, 0.7
    block_proportion3 = (0.5, 0, 0.78, 0.7
    box1 = box2 = box3 = []
    i = 0
    while (i < 4):
        pix1 = image_box * block_proportion1
        pix2 = image_box * block_proportion2
        pix3 = image_box * block_proportion3
        
        box1.append(int(image_box * block_proportion1))
        box2.append(int(image_box * block_proportion2))
        box3.append(int(image_box * block_proportion3))
        i = i + 1
        print box1, box2, box3

打印出来的预想应该是三个list,每个list有四个元素。
可是结果却是
[0, 0, 0] [0, 0, 0] [0, 0, 0]
[0, 0, 0, 0, 0, 0] [0, 0, 0, 0, 0, 0] [0, 0, 0, 0, 0, 0]
[0, 0, 0, 0, 0, 0, 405, 140, 405] [0, 0, 0, 0, 0, 0, 405, 140, 405] [0, 0, 0, 0, 0, 0, 405, 140, 405]
[0, 0, 0, 0, 0, 0, 405, 140, 405, 62, 304, 304] [0, 0, 0, 0, 0, 0, 405, 140, 405, 62, 304, 304] [0, 0, 0, 0, 0, 0, 405, 140, 405, 62, 304, 304]
是什么原因你呢?
谢谢!
你循环四次,每次分别打印box1,box2,box3啊
我不太明白您说的意思....
缩进问题。
PS:好奇怪的语法,受什么语言影响啊这是……


QUOTE:
原帖由 jjj137 于 2008-10-16 10:18 发表
缩进问题。
PS:好奇怪的语法,受什么语言影响啊这是……

缩进是指print那句么?我就是想打印每次append后的结果,我不理解的是每次append都会有三个元素进LIST
另外,我对Python不熟悉,函数很多不知道。
我想实现两个tuple的元素一一对应相乘,有什么方法吗?
[i * j for i in image_box for j in block_proportion1]