我对如何使用“finally”语句感到困惑!
因此,第一次通过循环时出现错误,因为尝试除零。但是,我仍然希望向用户打印循环执行。
except子句应该向用户打印一条消息,通知他们尝试除零。
finally子句应该打印出循环次数。
这是我到目前为止所拥有的
for i in range(10):
try:
print(7/i)
except ValueError:
print("Value contents invalid.")
finally:
Finally message
答案 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