我在做登錄系統。它要求用戶回答這個問題(「你有沒有賬戶?」),而答案不是肯定或否,它應該繼續詢問。即使條件合適,循環也不會結束
print('Welcome to the quiz!')
print('Do you already have an account? ')
have_acc = input()
while have_acc != ('Yes') or have_acc != ('No') or have_acc != ('yes') or have_acc != ('no'):
print('Please enter Yes or No')
have_acc = input()
輸出
Welcome to the quiz!
Do you already have an account?
yes
Please enter Yes or No
no
Please enter Yes or No
Yes
Please enter Yes or No
No
Please enter Yes or No
將所有'或'全部更改爲'和'。你也可以刪除括號,它們是無用的和不自然的。 –
看一看[De Morgan的法律](https://en.wikipedia.org/wiki/De_Morgan%27s_laws)。別擔心,所有程序員至少犯了一次這個錯誤。 ;) –