我正在研究一个很小的项目:我正在尝试制作一个“评分”程序,让您输入考试数量,每项考试的分数,然后打印结果。
我想做什么:
输入测试数量:使用带有字符串“ Exam#:”的数字为每个测试编号。
我已经将“输入测试数量:”中的输入粘贴到列表中了。(现在看起来像[0,1,2,3,4..etc等],我正在尝试合并每个带有上述字符串的列表编号,我尝试的都没有用。.建议?
这是我想出的,及其输出:
test1 = int(input('How many tests are there? '))
test2 = []
for number in range(test1):
test2.append(number)
for number2 in test2:
print('Exam #:' + str(number2))
(在此输入“ 5”)
Exam #:0
Exam #:1
Exam #:2
Exam #:3
Exam #:4
正是我所需要的!
似乎您想收集测试数量的输入,然后收集所有测试分数。然后要打印测试成绩,您可以执行以下操作:
for test in range(numTests):
print('Exam #' + (test+1) + ': ' + testScores[test])
(test + 1)是这样,因此您可以使用相同的变量来管理测试编号以及测试数组中的索引。例如,它可以打印
Exam #1: 82
Exam #2: 93
Exam #3: 87
不确定程序是否需要此值,但是可以使用for循环遍历列表中的所有值。这使您可以访问每个值并对该值执行一些命令集。因此,在此示例中,我们将访问每个值,然后将其打印出来。打印可以使用多个参数。它将打印出每个参数,并在其之间留有空格。
for examNumber in myList:
print ('Exam', examNumber)
尝试使用此链接
num_exams = int(input('Enter the number of exams: '))
exam_scores = [int(input(f'Enter score for exam #{n+1}: ')) for n in range(num_exams)]
print(f'Average score: {sum(exam_scores) / num_exams:0.2f}')