【发布时间】:2018-06-22 05:26:26
【问题描述】:
我正在尝试在 python 中定义一个函数,其中该函数有两组可能的参数。我正在编写一个代码来确定整体课程成绩,并且取决于他们是否改变标准课程权重取决于我有多少个参数想发送到计算成绩的函数。如果他们不改变标准权重,我只想传递两个参数(测试分数和实验室分数)。如果他们改变权重,我想传递四个参数(测试分数、实验室分数、实验室重量和测试重量)。总的来说,我不确定我将如何定义所述函数,因为通常的做法是将所有参数放在功能开始。
GradeWeight=raw_input('Enter C to change weights or D to use default weights.')
GradeWeight=GradeWeight.upper()
if GradeWeight=='D':
grade_calculator(a=LabScores,b=TestScores)
elif GradeWeight=='C':
LabWeight=float(input('What is the lab weight percentage?(without the %)'))
TestWeight=float(input('What is the test weight percentage?(without the %)'))
grade_calculator(a=LabScores,b=TestScores,c=LabWeight,d=TestWeight)
def grade_calculator():
【问题讨论】: