代码:def spam(divideBy):
try: return 42 / divideBy except ZeroDivisionError: print('Error: Invalid argument.')
print(spam(2))print(spam(12))print(spam(0))print(spam(1))
执行结果:21.03.5Error: Invalid argument.None42.0
请问为什么会多打印出一行“None”。
None是函数默认的返回值,即无return 的时候,就会就会返回None,你的0 触发了except ZeroDivisionError:,没有设置return,就默认返回none了
关于TWT使用指南社区专家合作厂商入驻社区企业招聘投诉建议版权与免责声明联系我们 © 2024talkwithtrend — talk with trend,talk with technologist京ICP备09031017号-30