Python: Как чередовать два вопроса, чтобы получить пользовательский ввод для двух разных списков? - PullRequest
0 голосов
/ 08 мая 2018

Я пишу программу, в которой я получаю пользовательский ввод, чтобы заполнить два списка по 3 целых числа в каждом (всего 6), распечатать два отсортированных списка и объединить их. Как я могу заставить свою программу переключаться между списками и запрашивать у пользователя целое число? Вот как это должно работать:

Please enter a value for listone:
Please enter a value for listtwo: # instead I have listone displayed 3 times
Please enter a value for listone:
Please enter a value for listtwo: 

Это мой код:

def user_input():

    listone = []
    listtwo = []

    listone_value = int(input("Please enter a value for listone: "))
    for i in range (2):
        listone_value = int(input("Please enter a value for listone: "))


    listtwo_value = int(input("Please enter a value for listtwo: "))
    for i in range(2):
        listtwo_value = int(input("Please enter a value for listtwo: "))



def merge_lists(listone, listtwo):
    list = []                  
    while listone and listtwo:        
        L.append( listone.pop(0) if listone[0] < listtwo[0] else listtwo.pop(0) )
    L.extend(listone if listone else listtwo)
    return list

Я просто не знаю, как заставить вопросы чередоваться, поскольку я все еще относительно новичок в программе.

1 Ответ

0 голосов
/ 08 мая 2018

Если вы точно знаете, сколько входов вы хотите, просто используйте цикл for

def user_input():
    list_one = []
    list_two = []
    for i in range(3):
        list_one.append(int(input('Please enter a value for listone: ')))
        list_two.append(int(input('Please enter a value for listtwo: ')))

    return list_one, list_two
...