在編寫獨立的Python程序時,最好使用main函數。它允許您輕鬆地添加一些單元測試,使用您的功能或從其他模塊的類(如果您導入它們)等。
如果您必須檢查是否滿足某些條件,以防其他條件不滿足,並根據哪些條件爲真來執行一些操作,您可以使用if ... elif ... else語句。
此外,請注意,在這種情況下,您不能使用input()函數作爲程序。你真正想在這裏使用的是raw_input。這兩個函數的區別在於raw_input()總是返回一個字符串,而input()將評估用戶的輸入,就好像它是在你的代碼中寫入的,而不是input()。因此,如果用戶輸入「y」(帶引號),則字符串對象將被存儲爲變量的值。但是,如果用戶輸入y(不帶引號),則input()將嘗試對此進行評估,如果未定義y,則會拋出錯誤。
你可以在這個主題here閱讀更多。
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()
使用功能......或者只是做'而再次='n'' –
很簡單的例子,需要驗證:當再次==‘Y’: –