嘿,我对python很新,我目前正在大学学习Jython。所以请原谅我的无知。
基本上我要做的是使用用户选择的图像创建一个“漫画书”风格的图片(很容易),但因为创建的图片数量是一个变量,我使用了一个dict并为每个图像分配了键在for函数中循环。但后来我想在另一个for循环中再次回忆起它们。 (我也知道我的代码中可能有一些错误,我只是想把它给你一个想法。
def comicStrip():
picture={}
totalWidth=0
totalHeight=0
pixelCount=0
loopCounter=0
pictureCount=requestInteger("How many pictures do you want in the comic strip?(1-4)")
while pictureCount <1 or pictureCount >4:
pictureCount=requestInteger("How many pictures do you want in the comic strip?(1-4)")
for p in range(1,pictureCount+1):
picture[p]=makePicture(pickAFile())
width[p]=getWidth(picture[p])
height[p]=getHeight[p]
totalWidth=totalWidth+width[p]
height=getHeight(picture[p])
if height > totalHeight:
totalHeight=height
cStrip=makeEmptyPicture(totalWidth, totalHeight)
while loopCounter < pictureCount:
for targetX in range(0,p1Width):
sourceY=0
for targetY in range(0,p1Height):
color = getColor(getPixel(picture1,sourceX,sourceY))
setColor(getPixel(cStrip,targetX,targetY),color)
sourceY=sourceY+1
sourceX=sourceX+1
addRectFilled(cStrip,0,0,p1Width,20,white)
addRect(cStrip,0,0,p1Width,20)
addRect(cStrip,0,0,p1Width,p1Height)
caption=requestString("Enter the caption for this picture.")
addText(cStrip,1,19,str(caption))
答案 0 :(得分:2)
要打印dict键列表,有一个简单的命令:
d = {}
d.update({'a':1})
d.update({'b':2})
print d.keys()
输出
['a', 'b']
然后,要打印特定键的值,请使用以下行:
print d.get('a','')
其中'a'是关键。如果该键不存在,则不会使用'.get'语法给出错误。
然后你可以遍历所有键:
for element in d.keys():
print d.get(element,'')
或者
for element in d.keys():
print d[element]