2016-11-20 5 views
0

ユーザが名前を入力できる制限を設定したい。これは私が行き着いた場所です。ユーザーがリストに入力してもはや入力できないようにする名前の制限を10に設定するにはどうすればよいですか?Pythonリストの入力量を制限する

あなたが行うことができます
names = [] 

print ('1 = Add Name ') 
print ('2 = Display List ') 
print ('3 = Quit ') 

while True: 

    option = input('What would you like to do: ') 

    if option == '1': 

     name= input('Enter name: ') 

     names.append(name) 
+0

あなたはこれまでに何をしようとしたのですか?あなたのコードは入力を制限しようとしていません。あなたがそれを走らせたとき何が起こったのですか?代わりに何が起こると思いますか?具体的に何が問題になっていますか? – Robert

答えて

2

if option == '1': 
    names = [input('Enter name:') for _ in range(10)] 
0

私は次のスクリプトはあなたを助けることができることを願っています:

# libraries 
import sys 

# list variable to store name 
names = [] 

# limits to save name 
limit = 10 

# function to display menu 
def menu(): 
    print("Enter 1 to add Name") 
    print("Enter 2 to show list") 
    print("Enter 3 to quit") 
    choice = int(raw_input("Enter your choice : ")) 
    return choice 

# running for infinite times till user quits 
while(True): 
    choice = menu() 
    if(choice == 1): 
     name = raw_input("Enter name to add in list : ") 
     if(len(names) > 10): 
      print("You cannot enter more names") 
     else: 
      names.append(name) 
      print(name + " - Name saved successfully.") 
    if(choice == 2): 
     print("List of names : ") 
     print(names) 
    if(choice == 3): 
     sys.exit() 
関連する問題