【问题标题】:Python: How to alternate between two questions to retrieve user inputs for two different lists?Python:如何在两个问题之间交替以检索两个不同列表的用户输入?
【发布时间】:2018-05-08 05:57:33
【问题描述】:

我正在编写一个程序,我在其中获取用户输入以填充两个列表,每个列表包含 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

我只是不知道如何让问题交替出现,因为我对这个程序还比较陌生。

【问题讨论】:

    标签: python python-3.x merge sortedlist


    【解决方案1】:

    如果您确切知道需要多少输入,只需使用 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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-17
      • 2021-03-03
      • 2016-08-29
      • 1970-01-01
      • 2018-05-16
      • 2012-04-23
      相关资源
      最近更新 更多