在 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
我对如何使用 "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