2015-10-15 55 views
0
task = "" 
while task != "e" or task != "d": 
    task = raw_input("would you like to encrypt or decrypt\r\n:- ").lower() 
keyword = raw_input("enter a keyword:-").lower() 
keyphrase = raw_input("enter a key phrase:-").lower() 

沒有人知道爲什麼當代碼運行時,即使輸入了正確的輸入,while語句也會反覆循環。我認爲這是與時間表中的參數有關,但我不確定。雖然陳述卡在python的無限循環

我已經試過了,而statment只有一個條件,這工作,但不明白爲什麼它不能與多個

回答

2

or語句總是評估爲True工作。

如果task == 'e',然後task != 'd',所以while循環計算到True,從而使循環無限期地持續下去。

改變它的東西,如:!

task = " " 
while task not in "ed": 
    # do stuff 
1

任何任務,任務= 「E」 或任務= 「d」 不會是假的