所以我有两个清单。第二个列表比第一个列表有更多的元素。我希望用户从第二个列表中的多余元素中选择一个元素,但是这些元素的名称很长,所以我希望用户只选择他想要的列表中的哪个元素,而不是输入名称根据他们在列表中的位置。
这是我到目前为止的代码
ListZero = ["One", "Two", "Three", "Four"]
ListOne = ["One", "Two", "Three", "Four", "Five", "Six", "Seven"]
numberOfNew = -(len(ListOne) - len(ListZero))
Name = raw_input("Please choose which number you wish to use: %s \nYour choice is: " % (", ").join(ListOne[numberOfNew:]))
if Name not in (ListOne[numberOfNew:]):
print "Error"
else:
print Name
Example output:
Please choose which number you wish to use: Five, Six, Seven
Your choice is: Seven
Seven
这将打印出第二个列表中的新元素,并允许用户将这些元素之一分配给参数“名称”。
但是由于我的实际代码中的列表元素会更长,我希望用户能够输入元素在列表中的位置并以这种方式将其分配给“名称”属性。
Example output:
Please choose which number you wish to use: Five[5], Six[6], Seven[7]
Your choice is: 7
Seven
我有办法做到这一点吗?我将不胜感激任何帮助。
谢谢你。