我的输出应该是这样的:
欢迎使用银河分析仪!你想分析多少个星系?3.1号星系有多少颗行星?2行星1去年的收入是多少?10000行星2去年的收入是多少?340002号星系有多少颗行星?3.行星1去年的收入是多少?0行星2去年的收入是多少?40000行星3去年的收入是多少?22000第三星系有多少颗行星?1行星1去年的收入是多少?18000
行星数:6每个星系的行星数:2.0
全球平均收入:20666.67银河系平均收入:41333.33
收入分布:$20,000以下:1个星系最少$20,000但少于$40,000:0个星系(s)最少$40,000但少于$60,000:1个星系最少$60,000但少于$80,000:1个星系至少80,000美元:0个星系
你想分析另一个象限吗(是/否)?是的
你想分析另一个象限吗(是/否)?没有
感谢您使用银河分析仪!
这是一个如何在列表中创建一个带有用户输入的列表的想法。
这个想法是首先输入列表将包含多少个列表。然后输入每个列表的每个元素,一个接一个,通过一个"停止";标记输入,以知道何时要在每个子列表中结束添加元素。我把我的叫做"完成"。
这只适用于int
元素。如果你输入的是不同类型或不同字符串而不是"done"你会得到一个ValueError
。您必须根据您的具体需要和要求对其进行更新。好运!
bigList = []
numberOfLists = int(input())
while numberOfLists != 0:
mylist = []
elem = input()
while elem != "done":
mylist.append(int(elem))
elem = input()
bigList.append(mylist)
numberOfLists -= 1
print(bigList)
如果您首先在列表中输入3
作为numberOfLists
,然后输入每个元素,每行一个,如下所示:
3
1
2
3
done
4
5
6
done
7
8
9
done
应该输出这个列表:
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]