我想弄清楚如何获取数字列表并将它们分类到某些类别,例如0-10,10-20,20-30和最多90 -100,但是我已经启动了代码,但是代码并未在所有输入中读取,而是只读取最后一个并重复它。我很难过,有人帮忙吗?如何将数字列表分组到某些类别
def eScores(Scores):
count0 = 0
count10 = 0
count20 = 0
count30 = 0
count40 = 0
count50 = 0
count60 = 0
count70 = 0
count80 = 0
count90 = 0
if Scores > 90:
count90 = count90 + 1
if Scores > 80:
count80 = count80 + 1
if Scores > 70:
count70 = count70 + 1
if Scores > 60:
count60 = count60 + 1
if Scores > 50:
count50 = count50 + 1
if Scores > 40:
count40 = count40 + 1
if Scores > 30:
count30 = count30 + 1
if Scores > 20:
count20 = count20 + 1
if Scores > 10:
count10 = count10 + 1
if Scores <= 10:
count0 = count0 + 1
print count90,'had a score of (90 - 100]'
print count80,'had a score of (80 - 90]'
print count70,'had a score of (70 - 80]'
print count60,'had a score of (60 - 70]'
print count50,'had a score of (50 - 60]'
print count40,'had a score of (40 - 50]'
print count30,'had a score of (30 - 40]'
print count20,'had a score of (20 - 30]'
print count10,'had a score of (10 - 20]'
print count0,'had a score of (0 - 10]'
return eScores(Scores)
一个更好的办法是使用一个数组来存储计数,然后只除以10号,查看桶它属于中...... – mpen 2012-03-05 05:34:53
我的代码将返回这个“类型错误:eScores( )只需要1个参数(给出3个)“。是的,我是python的新手,任何人都可以指引我朝着正确的方向发展,为什么会发生这种情况,并且可能会在代码中强调这一点,谢谢。 – user1249113 2012-03-05 05:35:13
@ user1249113:您所说的“TypeError”不是您显示的代码的结果。你如何调用函数? – 2012-03-05 05:41:49