我想写一个程序来计算给定数量的科目的GPA。首先,程序将提示用户输入主题数,然后询问“1级的名称是什么?”对于第一堂课和第二堂课,它会问“第2课的名字是什么?”
在这里,我想使用循环将数字从1更改为用户输入的类数。但我无法在“输入”声明中增加数字。
def main():
names= []
grades = []
number_classes = int(input("How many classes did you take? "))
print()
for i in range(1, number_classes + 1):
p = input("What is the name of class 1? ")
names.append(p)
q = input("What grade did you get in that class? ")
grades.append(q)
我附上了我的代码。它每次询问“1级的名字是什么?”。每次循环时如何将其增加1到2到3?
答案 0 :(得分:0)
只需将i
值附加到input
for i in range(1, number_classes + 1):
p = input("What is the name of class"+(i)+"? ")
答案 1 :(得分:0)
for i in range(1, number_classes + 1):
p = input("What is the name of class " + i)
如果您想在print语句中添加变量,只需使用公式
print("text" + variable)
顺便说一句,作为关于程序运行方式的一般性评论,你会更好,而不是使用两个列表,使用元组列表。元组可以包含两种(或更多种)不同类型的数据。
例如,你的元组可以包含两个字符串(类,等级)
实现它的所有工作都是这样的
classes = []
number_classes = int(input("How many classes did you take? "))
print()
for i in range(1, number_classes + 1):
p = input("What is the name of class " + i)
q = input("What grade did you get in that class? ")
classes.append((p,q))