1

我需要创建一个代码,用户可以在其中输入一定数量的课程,然后它将采用它们的 gpa,但是如何在循环中更改变量名称?到目前为止我有这个

number_courses= float(input ("Insert the number of courses here:"))
while number_courses>0:
    mark_1= input("Insert the letter grade for the first course here: ")
    if mark_1=="A+" :
        mark_1=4.0
    number_courses= number_courses-1

如果我想在每次循环时将 mark_one 的变量名称更改为不同的名称,那么最简单的方法是什么?并且是否可以在我的输入语句中更改它以要求第一,第二,第三......当我通过循环时?我曾尝试在谷歌上搜索,但我无法理解任何答案,因为他们的代码远远落后于我的水平,或者他们似乎也没有回答我所需要的。谢谢。

4

2 回答 2

2

您想使用列表或类似的东西来收集输入值:

number_courses=input("Insert the number of courses here: ")
marks = []
while number_courses>0:
    mark = input("Insert the letter grade for the first course here: ")
    if mark == "A+":
        mark = 4.0
    marks.append(mark)
    number_courses -= 1

print marks
于 2013-09-29T16:57:48.683 回答
0

使用字典:

number_courses= float(input ("Insert the number of courses here:"))
marks = {'A+':4, 'A':3.5, 'B+':3}
total_marks = 0
while number_courses:
    mark_1= input("Insert the letter grade for the first course here: ")
    if mark_1 in marks:
        total_marks += marks[mark_1] #either sum them, or append them to a list
        number_courses -= 1 #decrease this only if `mark_1` was found in `marks` dict
于 2013-09-29T16:58:48.037 回答