试图得到总数,但似乎不起作用

2024-04-20 06:19:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在学习python,正在研究这个问题,但似乎无法使它发挥作用。当这个代码被执行时,我在单独的行中得到数字1到8。我怎么能只打印8的数字呢?你知道吗

honor_roll_count = 0
student_grades = ["A", "C", "B", "B", "C", "A", "F", "B", "B", "B", "C", "A"]
for grade in student_grades:
    if grade in "AB":
        honor_roll_count = honor_roll_count + 1
        print honor_roll_count

Tags: 代码inforifabcount数字student
3条回答
honor_roll_count = 0
student_grades = ["A", "C", "B", "B", "C", "A", "F", "B", "B", "B", "C", "A"]
for grade in student_grades:
    if grade in "AB":
        honor_roll_count += 1
print honor_roll_count

向左移动print语句,两个缩进级别:

for grade in student_grades:
    if grade in "AB":
        honor_roll_count = honor_roll_count + 1
print honor_roll_count

现在,它将在循环完成后执行,而不是循环的每次迭代。你知道吗

你的print是缩进的,这意味着它在iffor循环中,所以它发生在每个“A”或“B”中。你想让它在循环之后。你知道吗

for grade in student_grades:
    if grade in "AB":
        honor_roll_count = honor_roll_count + 1
print honor_roll_count

相关问题 更多 >