Python eli如果

2024-05-18 23:31:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试创建一个函数,根据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声明有什么问题吗?提前谢谢!在


Tags: numberinputreturnifcurrentcolorpleaseelif
2条回答

你的问题是: 返回makeEmptyPicture(numTilesI),numTilesI),color)

您应该从numTilesI), color)中删除),并且应该可以工作,因为实际上您的程序在这一行停止,没有向前移动。已执行调试和签出:

Connected to pydev debugger (build 162.1967.10) Process finished with exit code 0

正确的是: makeEmptyPicture(numTilesI),numTilesI,颜色

可能原因:

  • 上面的行有错误的空格。
  • 您将tab与{}混合。
  • 你偶然发现了一些隐藏的人物。

为什么不先去掉上面的白线呢?如果所有的可能性都不起作用,请发表评论。在

相关问题 更多 >

    热门问题