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