我需要读取多行用户输入来创建多个集合。每行中的第一个单词应该成为该集的名称。因此,如果我要输入'Red Bob Sam Luke',我应该创建一个名为'Red'的集合并用'Bob,Sam,Luke'填充它,因为Red是他们最喜欢的颜色。然后,新的输入线应该允许我输入更多颜色和人物以创建更多集合。我需要在最后比较一下这些套装,但这并不是什么让我失望。我只是无法弄清楚如何获得输入来制作多个集合。我需要某种循环,每次都会创建一个新的集合。如果我什么也没输入,程序应该会中断。我已经取得了一些进展,取得了输入并定义并填充了一组,但之后又打了一堵砖墙。
info = input('Line: ').split()
info[0] = set(info[1:])
非常感谢期待!
答案 0 :(得分:0)
你需要一些东西来保存集合列表。也许是一本字典?
info = input('Line: ').split()
setdict[info[0]] = set(info[1:])
虽然存在名称冲突的问题 - 但您没有描述在输入情况下会发生什么:
Red Bob Sam Luke
Red Rue Amy Lila
...你想要一套还是两套?如果一个,你想要第一组,最后一组,还是两组的总和?