2016-04-28 52 views
1

我正在爲學校做一個項目,其中一項任務是創建一個程序,告訴用戶他們需要多長時間才能正確輸入字母。爲什麼程序無法正常工作?

無論輸入是否正確,它總會說「再試一次」;我不確定我做錯了什麼。

我非常感謝有人能幫我解決這個問題。

def game(): 
    import time 

    start_time=time.time() 
    alphabet = input("Type in the aphabet : ") 
    alphabet = alphabet.capitalize() 

    if alphabet == "A B C D E F G H I J K L M N O P Q R S T U V W X Y Z": 
     print("Well done.") 
     end_time=time.time()-start_time 
     print("It took you :{0:.2f}".format(end_time),"seconds.") 
    elif alphabet == "ABCDEFGHIJKLMNOPQRSTUVWXYZ": 
     print("Well done.") 
     end_time=time.time()-start_time 
     print("It took you :{0:.2f}".format(end_time),"seconds.") 
    else: 
     print("Try again....") 
     game() 
    print() 

    again = input("Do you want to try again? Y or N ") 
    again = again.capitalize() 
    if again == "Y": 
     game() 
    elif again == "N": 
     print("Goodbye.") 
    else: 
     print("Try again...") 
     game() 
game() 
+2

嗨。歡迎來到Stack Overflow。你可能想閱讀[我如何問一個好問題?](http://stackoverflow.com/help/how-to-ask),然後[編輯]你的適合堆棧溢出。 – usr2564301

+1

請不要使用圖片來分享代碼。 – ayhan

+0

您是否嘗試打印'capitalize'方法的結果? [它不會做你認爲它做的事。](https://docs.python.org/3/library/stdtypes.html#str.capitalize) – user2357112

回答

2

Str.capitalize只能大寫第一個字母而不是整個單詞。你想str.upper()

+0

謝謝。我改變了它,現在它工作。 – MouseyGem17