【发布时间】:2017-05-11 23:16:01
【问题描述】:
我只是通过阅读一本书来学习 Python,下面的代码用于显示 try 和 except 命令。这些是有道理的,但我的问题是关于输出的。执行时,spam(0) 产生错误后,它会在下一行显示 None,然后是 42。None 来自哪里?
def spam(divideBy):
try:
return 42 / divideBy
except ZeroDivisionError:
print('Error')
print(spam(2))
print(spam(12))
print(spam(0))
print(spam(1))
【问题讨论】: