count = [0 for i in range(10)]
for line in text:
line = int(line.strip())-1
index = line / 10
count[index] += 1
print count
#=> 结果
[2, 0, 0, 1, 0, 0, 0, 1, 0, 0]
这样正好就第一位是1-10, 第四位是31-40.。
text是你从文件中读取的内容。这个用open和readlines就可以完成了。
其中line = int(line.strip())-1是为了将每个index中的检测范围向上扩1,即本身第一位是0-9的,数字-1后,就能将1-10算入第一个中了。
当命令行里出现2的时候,你肯定是直接回车了吧,你对int (raw_input("2"))这句话的理解有误,这个是让用户输入数字的语句。你应该把第七句改成thNumber = int (raw_input("请输入数字:"))
然后运行,等提示你输入数字的时候输入2就可以了。