我怎样才能解决这个问题?带输入的Python列表

时间:2017-05-12 08:55:44

标签: python-2.7 list input

我需要创建一个代码,如果输入1,它会显示实际列表,即为空,然后如果你输入2,你将能够将“x”添加到列表中,如果你输入3你可以在列表中删除,最后一件事就是按9,退出python。

以下是代码:

list = []
if input == "1":
    print list
if input == "2":
    list.append("hi")
    print list
if input == "3":
    list.remove("hi")
    print list
if input == "9":
    sys.exit()
如果有人帮助我,我会很高兴。

1 个答案:

答案 0 :(得分:1)

你可以试试这个。 我认为你的意思是每次都要输入,所以有一个无限的while循环{如果我错了,你打算只输入一次然后你可以删除while循环它会工作正常,然后也是}。 另外我想从列表中删除元素是你想要删除列表中插入的最新元素,所以这段代码将删除插入的最新元素。 如果除{1,2,3,9} 以外的任何输入,则以下代码将处理它。

希望这能解决您的问题。

import sys
arr = []   #creates an empty list.

while True:

inp = raw_input("Enter the number you want to enter {1,2,3,9} :- ")

if inp == "1":
    print arr;

elif inp == "2":
    temp = raw_input("Enter what you want to add to the list :- ")
    arr.append(temp)
    print arr

elif inp == "3":
    arr = arr[:-1] ## will remove the last element , and will also handle even if there is no element present 
    print arr   

elif inp ==  "9":
    sys.exit()

else: #Any input other than {1,2,3,9}
    print "Please enter the input from {1,2,3,9}"