[英]How can I get my loop to iterate through my list?
我是編程和python的新手。 我建立了一個循環,使用一個圖像創建平鋪圖像,效果很好。
for left in range(0,iWidth,(logoWidth + xOffset)):
for top in range (0,iHeight,(logoHeight + yOffset)):
icopyIm2.paste(logo,(left,top))
icopyIm2.save("tiled_image.png")
但是,我希望它使用一系列圖像,以便每個圖塊都不同。 在“粘貼”的參數中,“徽標”變量僅是一張圖像。 我希望循環遍歷列表,例如:
imageList = [pic1.png,pic2.png,pic3.png,pic4.png]
我不確定如何實現這一目標。
如評論中所述,您需要弄清楚平鋪不同圖像時的處理方式。 如果您的幀是3x3並且有5張圖像,您希望它看起來像什么?
我認為您的問題的核心是設置帶有參數的函數。 以下示例制作了一個由3個字母組成的單詞的平鋪圖像,我認為這與您的問題一致。 我選擇只是反復遍歷輸入列表-無模式。
def make_box(width, height, hits):
hit_limit = len(hits)
count = 0
for i in range(height):
for j in range(width):
print(hits[count % hit_limit], end=' ')
count += 1
print()
hit_list = ['bop', 'pow', 'zap', 'bam', 'oof']
box_h = 3
box_w = 4
make_box(box_w, box_h, hit_list)
輸出:
bop pow zap bam
oof bop pow zap
bam oof bop pow
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.