首页 > 解决方案 > 在 for 循环中使用 if-else

问题描述

marks = [10, 20, 70, 81, 14, 78, 5, 95]
for i in marks:
    if i < 40:
        print('You have failed and secured {} marks'.format (i))
else:
    print("You passed with {} marks".format (i))


OUTPUT::
You have failed and secured 10 marks
You have failed and secured 20 marks
You have failed and secured 14 marks
You have failed and secured 5 marks
You passed with 95 marks

如何在 for 循环中使用 else,因为它是在 for 循环之后执行的?

标签: python-3.xfor-loopif-statement

解决方案


您的代码缩进不正确,应该是这样的:

marks = [10, 20, 70, 81, 14, 78, 5, 95]
for i in marks:
    if i < 40:
        print('You have failed and secured {} marks'.format (i))
    else:
        print("You passed with {} marks".format (i))

Python 不使用大括号,因此缩进至关重要。


推荐阅读