繁体   English   中英

将来自用户的输入排序到列表列表中,以便创建适当的参数

[英]Sort input from the user into a list of lists in order to create proper parameters

我的代码需要从用户那里获取多个输入并将该输入排序到排序列表中。 我有输入收集排序的方法。 我只是不知道如何将它分类到列表列表中。 这是我的输入收集器。

names = []
while 1:
    b = input("Name->")
    if(len(b)>0):
        names.append(b)
    else:
        break

scores = []
while 1:

    b = input("Score->")
    if(len(b)>0):
        scores.append(b)
    else:
        break

我需要它来排序成这种格式。

sortedList = [["Name", Score], ["Name", Score], ["Name", Score]]

我应该指出,我在高中计算机编程 class,这就是为什么我还不知道该怎么做。

假设输入的长度相同,您需要这样做来制作您想要的列表:

sortedList = []

for i in range(names):
    sortedList.append([names[i], scores[i]])

您创建一个空列表,然后遍历namesscores的所有索引并将相应的值添加到列表中。

在执行此操作之前,您可能需要检查两个 arrays 的长度是否相等:

if len(names) != len(scores):
    print("The lengths are different!")
    exit(1)

它正在工作。 试试看。

names = []
while 1:
    b = input("Name->")
    if(len(b)>0):
        names.append(b)
    else:
        break

scores = []
while 1:

    b = input("Score->")
    if(len(b)>0):
        scores.append(b)
    else:
        break

sortedList = []
for i in range(len(names)):
    sortedList.append([names[i], scores[i]])

print(sorted(sortedList))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM