2017-05-12 86 views
0

我需要創建一個代碼,如果你輸入1,它會顯示你的實際列表,這是空的,然後如果你把2,你就可以添加「x」到列表中,如果你按3你可以在列表中刪除,最後一件事是如果你按9,你退出python。我該如何解決這個問題? 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() 

I'll很高興,如果有人可以幫助我。

回答

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}" 
0

試試這個。

import sys 
list = [] 
ch = sys.stdin.read(1) 
if ch == "1": 
    print(list) 
if ch == "2": 
    list.append("hi") 
    print(list) 
if ch == "3": 
    list.remove("hi") 
    print(list) 

if ch == "9": 
    sys.exit()