限制Python列表中的输入量

时间:2016-11-20 16:37:51

标签: python list loops

我想设置一个用户可以输入名称的限制。这就是我到达并陷入困境的地方。如何将限制为10设置为用户可以输入到列表中的名称并限制他们不再输入?

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)

2 个答案:

答案 0 :(得分:2)

你可以这样做:

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

答案 1 :(得分: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()