我一直試圖讓這個退出功能發揮作用,如果我輸入小寫的 "q",它的作業沒有問題。但是當我輸入大寫的 "Q "時,它就會被添加到串列中,而不是斷開回圈。 我不明白為什么它不能作業。希望得到任何幫助。
shopping_list = [] 。
quit_list = 'q'/span>
print("購物清單")
print("完成后,按'q'")
while True:
item = input("Enter item:") # User input item
if item == quit_list.caseefold():
break
if item in shopping_list: # 通過輸入相同的專案來洗掉專案。
shopping_list.remove(item)
print(shopping_list)
else:
shopping_list.append(item) # Add item to list.
print("{} added to list.".format( item))
print(shopping_list)
print(shopping_list)
uj5u.com熱心網友回復:
shopping_list = [] 。
quit_list = 'q'/span>
print("購物清單")
print("完成后,按'q'")
while True:
item = input("Enter item:") # User input item
if item.caseefold() == quit_list:
break
if item in shopping_list: # 通過輸入相同的專案來洗掉專案。
shopping_list.remove(item)
print(shopping_list)
else:
shopping_list.append(item) # Add item to list.
print("{} added to list.".format( item))
print(shopping_list)
print(shopping_list)
你想讓item小寫,而不是quit_list.
。uj5u.com熱心網友回復:
或者使用一個明確的退出選項的串列:
shopping_list = [] 。
quit_list = ['q','Q']
print("購物清單")
print("完成后,按'q'或'Q'")
while True:
item = input("Enter item:") # User input item
if item in quit_list:
breakif item in shopping_list: # 通過輸入相同的專案來洗掉專案。
shopping_list.remove(item)
print(shopping_list)
else:
shopping_list.append(item) # Add item to list.
print("{} added to list.".format( item))
print(shopping_list)
uj5u.com熱心網友回復:
你有一個縮進的問題,而且邏輯混在一起。 if quit_list == item.casefold():
shopping_list = [] 。
quit_list = 'q'/span>
print("購物清單")
print("完成后,按'q'")
while True:
item = input("Enter item:") # User input item
if quit_list == item.caseefold():
break
if item in shopping_list: # 通過輸入相同的專案來洗掉專案。
shopping_list.remove(item)
print(shopping_list)
else:
shopping_list.append(item) # Add item to list.
print("{} added to list.".format( item))
print(shopping_list)
uj5u.com熱心網友回復:
試試這個:
import鍵盤
while True:
item = input("Enter item:") # User input item
if keyboard.is_pressed("q") 。
break。
你需要安裝鍵盤:
pip install keyboard
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/332334.html
標籤:
