我正在寻找在 python 中创建一个程序,要求用户以 [] 格式输入数字列表。
然后它必须计算并显示列表中有多少在 1 和 10、10 和 20、20 和 30 之间的数字。
10 的每个部分都将被计算,无论该部分中是否有一个数字,这意味着它可以返回 0。
这是我到目前为止所拥有的。
the_input = raw_input("Enter numbers... ")
the_list = [int(x) for x in the_input.strip("[]").split(",")]
group_counter = {}
for number in the_list:
group_start = (number // 10) * 10
group_end = group_start + 9
group_name = "%s-%s" % (group_start, group_end)
group_counter.setdefault(group_name, 0)
group_counter[group_name] += 1
for name, count in group_counter.items():
print "There were %s in %s" % (count, name)