如何在python中循环增加变量数

时间:2013-09-29 16:53:41

标签: python variables loops python-3.x

我需要创建一个用户可以输入一定数量的课程的代码,然后它将获取它们的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的变量名更改为不同的名称,我最简单的方法是什么?还有可能在我的输入语句中更改它以询问第一,第二,第三......当我经历循环时?我试过在谷歌搜索,但没有一个我能理解的答案,因为他们的代码远远落后于我的水平,或者他们似乎没有回答我所需要的。感谢。

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分: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