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