在 python 中使用 finally 语句打印出我已经经历了多少次循环

Using a finally statement in python to print out how many times Ive have been through the loop

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

因此第一次循环出现错误,因为试图除以零。但是,我仍然想向用户打印循环执行的信息。

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

finally 子句应该打印出我们已经执行了多少次循环。

这是我目前所拥有的

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

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

第 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