【发布时间】: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