如何重新启动python脚本中的main()函数?无论我添加什么输入,程序都会重新启动



如何确保;Y"y"是";输入程序重新启动吗?然后,如果输入了其他内容,则程序结束?此时,如果输入了任何内容(不包括任何内容(,并且我按Enter键,程序将重新启动。

我为此编写的代码如下,它全部封装在一个main((函数中:

def main():
# Main program code here
# Ask the player whether they want to retry
    if display == wordChosen:
      tryAgain = str(input("Try again: (Y = yes / N = no)"))
      tryAgain = tryAgain.lower()
      if tryAgain == "Y" or "y" or "yes":
        print(tryAgain) # for testing just to see whether its being picked up
        main()
      else:
        exit
main()

您可以将if语句更改为:if tryAgain == "y" or tryAgain == "yes":,因为您已经将tryAgain输入转换为小写,无需检查它的"Y";因为它永远不会大写。并且线CCD_ 2检查tryAgain是否为"0";Y";然后检查是否";y";为真或";是";是真的,如果tryAgain是";y";或";是";,据我所知,非空字符串总是真的。

相关内容

最新更新