在python中使用finally语句打印出我已经完成循环的次数

时间:2016-11-05 03:01:37

标签: python python-3.x exception try-catch-finally

我对如何使用“finally”语句感到困惑!

因此,第一次通过循环时出现错误,因为尝试除零。但是,我仍然希望向用户打印循环执行。

except子句应该向用户打印一条消息,通知他们尝试除零。

finally子句应该打印出循环次数。

这是我到目前为止所拥有的

for i in range(10):
    try:
        print(7/i)
    except ValueError:
        print("Value contents invalid.")
    finally:
        Finally message

1 个答案:

答案 0 :(得分:2)

让我们将您的问题分成几部分:

第1部分:向用户打印循环执行。 except子句应该向用户打印一条消息,通知他们尝试除零。

第2部分:finally子句应该打印出我们通过循环的次数。

以下是答案。请注意,需要额外的缩进。此外,它应该是ZeroDivisionError,而不是ValueError。

for i in range(10):        
    try:
        print(7/i)
    except ZeroDivisionError: # part 1
        print("Division by zero error.")
    finally:
        print("We've been through the loop ", i + 1, " times.") # part 2