首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >尝试求和,但似乎行不通

尝试求和,但似乎行不通
EN

Stack Overflow用户
提问于 2013-08-15 06:24:00
回答 4查看 81关注 0票数 1

我正在学习python,正在研究这个问题,但似乎不能让它工作。当执行这段代码时,我在单独的行上得到数字1到8。我怎么才能打印出8的数字呢?

代码语言:javascript
复制
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
EN

回答 4

Stack Overflow用户

发布于 2013-08-15 06:26:29

您的print是缩进的,这意味着它在for循环内的if中,所以每个"A“或"B”都会发生这种情况。在循环之后,你想要它。

代码语言:javascript
复制
for grade in student_grades:
    if grade in "AB":
        honor_roll_count = honor_roll_count + 1
print honor_roll_count
票数 2
EN

Stack Overflow用户

发布于 2013-08-15 06:26:57

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

代码语言:javascript
复制
for grade in student_grades:
    if grade in "AB":
        honor_roll_count = honor_roll_count + 1
print honor_roll_count

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

票数 2
EN

Stack Overflow用户

发布于 2013-08-15 06:29:09

代码语言:javascript
复制
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
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18243337

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档