如何在python中增加输入语句中的数字?

时间:2016-03-27 03:52:43

标签: python python-3.x

我想写一个程序来计算给定数量的科目的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?

2 个答案:

答案 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))