小编use*_*076的帖子

Python 在函数内使用 For 循环

我是一名 Python 初学者,正在尝试编写一个程序,该程序将允许用户输入个人姓名和考试成绩,我应该在找到平均值后给出成绩,到目前为止我已经能够编写该程序,但我正在经历尝试调试它的困难。我的程序运行良好,直到它开始计算平均值,它通常会显示一条错误消息说

"TypeError: 'float' object is not subscriptable" 
Run Code Online (Sandbox Code Playgroud)

有人可以帮助我为什么我的代码不起作用吗?提前谢谢你的帮助!

def calcaverage(test1,test2,test3):
    for count in range(numofstudent):
        curraverage=((test1[count]+ test2[count]+ test3[count])/3)
        if curraverage>= 90:
            grade= "A"
            return grade 
        else:
            if curraverage >= 80 and curraverage < 90:
                grade= "B"
                return grade
            else:
                if curraverage >= 70 and curraverage < 80:
                    grade= "C"
                    return grade
                else:
                    if curraverage < 70:
                        grade= "F"
                        return grade

numofstudent=int(input("How Many Students?: "))
students=[]
test1=[]
test2=[]
test3=[]
averagescore=[]
grade=[]
for count in range(numofstudent):
    currstudent=input("Please enter name of student: …
Run Code Online (Sandbox Code Playgroud)

python for-loop function range

2
推荐指数
1
解决办法
2万
查看次数

标签 统计

for-loop ×1

function ×1

python ×1

range ×1