我如何将迭代过的数字添加到字符串列表中?

问题描述 投票:1回答:3

我正在研究一个很小的项目:我正在尝试制作一个“评分”程序,让您输入考试数量,每项考试的分数,然后打印结果。

我想做什么:

输入测试数量:使用带有字符串“ 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

正是我所需要的!

python
3个回答
0
投票

似乎您想收集测试数量的输入,然后收集所有测试分数。然后要打印测试成绩,您可以执行以下操作:

for test in range(numTests):
    print('Exam #' + (test+1) + ': ' + testScores[test])

(test + 1)是这样,因此您可以使用相同的变量来管理测试编号以及测试数组中的索引。例如,它可以打印

Exam #1: 82
Exam #2: 93
Exam #3: 87

0
投票

不确定程序是否需要此值,但是可以使用for循环遍历列表中的所有值。这使您可以访问每个值并对该值执行一些命令集。因此,在此示例中,我们将访问每个值,然后将其打印出来。打印可以使用多个参数。它将打印出每个参数,并在其之间留有空格。

for examNumber in myList:
   print ('Exam', examNumber)

0
投票

尝试使用此链接

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}')
© www.soinside.com 2019 - 2024. All rights reserved.