簡體   English   中英

為什么我的 if 語句在 while 循環中不起作用?

[英]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的值必須同時為yesno

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM