我的代碼無法正常作業。在我輸入 - 之后,它列印出 [1, 2, 4] 而不是 [1, 2, 3]。我認為 i 值存在一些問題,但我不知道如何解決。請幫助我提供您的建議!
list = []
i = 1
while True:
print((f"Now {list}"))
n = input("add or remove:")
if n == " ":
list.append(i)
i =1
if n == "-":
list.pop(-1)
uj5u.com熱心網友回復:
在“-”條件下放置一個遞減器/減少數字-
if n == "-":
list.pop() # This is equivalent to .pop(-1) - Removes last item
if i != 0: # If list is empty then don't remove
i -= 1 # This will reduce the number and give expected output
uj5u.com熱心網友回復:
這是代碼:
串列 = [] i = 0
而真:列印((f“現在{串列}”))
n = input("add or remove:")
if n == " ":
i =1
list.append(i)
if n == "-":
i-=1
list.pop()
uj5u.com熱心網友回復:
雖然其他答案解釋了這個問題,但i我想提出一種根本不需要這個變數的方法。問題指出“添加的專案必須比串列中的最后一個專案大一個”。所以我們得到最后一項的值,將它增加一并將這個增加的值附加到串列中。如果串列為空,我們使用默認值1。
data = []
while True:
print(f"Now {data}")
n = input("add or remove:")
if n == " ":
new_value = data[-1] 1 if data else 1
data.append(new_value)
elif n == "-":
data.pop()
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/360840.html
