我正在用Python编写一个基本程序,提示用户输入5个测试分数.然后程序将每个测试分数转换为分数点(即4.0,3.0,2.0 ......),然后取这些数字的平均值.
我已经为每个测试分数分配了他们自己的变量,我将它们送入for循环,如下所示:
for num in [score1, score2, score3, score4, score5]:
if num >= 90
print('Your test score is a 4.0)
elif num < 90 and >= 80
.
.
and so on for each grade point.
Run Code Online (Sandbox Code Playgroud)
现在,这可以很好地显示每个测试分数等同于分数点.但是,稍后在函数中我需要计算每个等级点值的平均值.所以,我实际上想要将等级点值分配给当时通过for循环传递的特定变量.因此,当score1通过for循环,并且确定了适当的成绩点时,我如何才能将该成绩点实际分配给score1,然后将其分配给score2,等等,因为它们通过循环?
我希望这会使问题清楚.Python本身没有这种能力似乎很愚蠢,因为如果不是这样你将无法重新定义通过for循环传递的任何变量,如果它是正在传递的列表的一部分.