python函数计算等级

2024-09-25 16:26:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我想编写一个计算成绩的python程序

第一项是期末考试成绩。第二个清单是家庭作业最终成绩清单

考试成绩(表1)的分数为70%,家庭作业成绩为30%

def func_calc(a,b):

    for i in range(len(a)):
        exam1 = a[i]
        homework1= b[i]
         print(0.70*exam1+0.30*homework1)
    e = [70,80,67,89,100]
    h= [100,80,56,89,100]
    func_calc(e,h)

为什么main()中的列表在func_calc中不起作用(只发送了一个参数)


Tags: in程序fordef家庭calc分数func
2条回答

您忘记在循环中缩进if语句。试一试

    for i in range(len(a)):
        exam1 = a[i]
        homework1= b[i]
        if a[i] < 60:
            print (a[i])
        else:
             print(0.70*exam1+0.30*homework1)

您的代码缩进不正确。请按如下所示更正if else部分的缩进:

def func_calc(a,b):
    for i in range(len(a)):
        exam1 = a[i]
        homework1 = b[i]
        if a[i] < 60:
            print (a[i])
        else:
            print (0.70*exam1+0.30*homework1)

相关问题 更多 >