当你编写一个独立的 Python 程序时,使用 main 函数是一个好习惯。它允许您轻松添加一些单元测试,使用来自其他模块的函数或类(如果您导入它们)等。
如果您必须检查某个条件是否满足以防某些其他条件不满足,并根据哪个条件为真执行一些操作,您可以使用 if...elif...else 语句。
另外,请注意,在这种情况下,您不能在程序中使用 input() 函数。你真正想在这里使用的是 raw_input。这两个函数之间的区别在于 raw_input() 将始终返回一个字符串,而 input() 将评估用户的输入,就好像它是用您的代码而不是 input() 编写的一样。因此,如果用户输入“y”(带引号),则将字符串对象存储为变量的值。但是如果用户输入 y(不带引号), input() 将尝试对此进行评估,如果 y 未定义,则会引发错误。
您可以在此处阅读有关此主题的更多信息。
def main():
while True:
again = raw_input("Would you like to play again? Enter y/n: ")
if again == "n":
print ("Thanks for Playing!")
return
elif again == "y":
print ("Lets play again..")
else:
print ("You should enter either \"y\" or \"n\".")
if __name__ == "__main__":
main()