[英]Why doesn't my if statement not work in while loop?
所以我設置了代碼,如果輸入不是 yes 或 no 打印(“類型是或否”),但即使我輸入是或否,消息仍然會打印。
mylist = []
are_you_done = "no"
while are_you_done != "yes":
grocery_item = input("Add to Grocery ")
are_you_done = input("Are you done? ").lower()
mylist.append(grocery_item)
if are_you_done != "yes" or are_you_done != "no":
print("Type Yes or No")
are_you_done = input("Are you done? ").lower()
for item in mylist:
print(item)
if are_you_done != "yes" or are_you_done != "no":
此條件始終為真。 一個字符串不能同時等於“yes”和“no”,所以它總是至少不等於其中之一。
你的意思是
if are_you_done != "yes" and are_you_done != "no":
或者
if are_you_done not in {"yes", "no"}:
if 語句中有兩個條件,如果其中一個為真,則將打印問題。 換句話說,對於不打印的問題,那么兩者都必須為真。 換句話說,對於要跳過的問題, are_you_done
的值必須同時為yes
和no
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.