我正在尝试创建一个函数,根据createSquareTile(numTiles,prefix)中的瓷砖数量创建一个空彩色图片
def createSquareTile(numTiles, prefix):
current = 1
if current == 1:
numTiles = requestNumber("Please input a positive number")
numTilesI = int(numTiles)
while (numTilesI < 0):
showError("Your input number" + str(numTiles)+ "is not valid. Do it again!")
numTiles = requestNumber("Please input a positive number")
if (numTilesI > 0):
current = current + 1
color = pickAColor()
return makeEmptyPicture(numTilesI), numTilesI), color)
elif current > 1:
previousChoice = requestString("Same size as pervious tile? (Y/N)")
while (previous != "N") and (previous != "Y"):
showError("Your input character" + previousChoice + "is not valid. Do it again!")
previousChoice = requestString("Same size as previous tile? (Y/N)")
if (previousChoice == "Y"):
color = pickAColor()
return makeEmptyPicture(numTilesI, numTilesI, color)
current = current + 1
elif (previousChoice == "N"):
numTilesN = requestNumber("Please input a positive number")
numTIlesNI = int(numTilesN)
colorN = pickAColor()
return makeEmptyPicture(numTilesNI, numTilesNI, colorN)
current = current + 1
根据python的说法,在
^{pr2}$有人能帮我一下我的elif声明有什么问题吗?提前谢谢!在
你的问题是: 返回makeEmptyPicture(numTilesI),numTilesI),color)
您应该从
numTilesI), color)
中删除)
,并且应该可以工作,因为实际上您的程序在这一行停止,没有向前移动。已执行调试和签出:正确的是: makeEmptyPicture(numTilesI),numTilesI,颜色
可能原因:
tab
与{为什么不先去掉上面的白线呢?如果所有的可能性都不起作用,请发表评论。在
相关问题 更多 >
编程相关推荐