我有3个列表,我想将项目从一个列表移到另一个。将项目移至列表3时,一切工作正常。然后,该程序执行两次移动步骤。任何人都知道我该如何写得更好和更短?
from os import system
list_a = [2]
list_b = [1]
list_c = [3, 4, 5, 6, 7, 8]
while True:
system("clear")
print "\nlist_a --->", list_a
print "list_b -----> ", list_b
print "list_c -----> ", list_c
item = input ("\n?> ")
place = [list_a, list_b, list_c]
place_name = ["List_A", "List_B", "List_C"]
for i, a in zip(place, place_name):
if item in i:
print "item", item, "--->", a
print "\n\n1) List_A"
print "2) List_B"
print "3) List_c"
这似乎是一个问题。将某项移至list_3脚本时,它会执行两次
target_list = input("move to ---> ")
target_list = target_list - 1
target_list = place[target_list]
i.remove(item)
target_list.append(item)
print "\nitem moved!!"
# break out of loop that was missing before
break
raw_input()
相关分类