我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

try/except返回结果的问题

为什么这个结果中会出现None?
代码:
def spam(divideBy):
try:
return 42 / divideBy
except ZeroDivisionError:
print('Error: Invalid argument.')
print(spam(2))
print(spam(12))
print(spam(0))
结果:
21.0
3.5
Error: Invalid argument.
None

函数默认返回None
抛出异常后,程序继续执行,但是函数里后面的语句没有返回值,所以返回了None,print打印出来了

来学习学习

近期文章

  • 报错的原因不知道是什么
  • C语言实现国家湿地公园简要信息系统
  • jpaRepository 的繼承
  • 求解这个c语言,帮帮我
  • 为什么我idea里面看不到我以前写的注释啊
  • 读取库中数据为定长数据写入txt
  • 请问各位谁能告诉我这句话错在哪里了
  • python项目实战
  • $(function(){}页面加载后只希望执行一次的函数,在异步请求后再次执行了
  • Python可以进行算术运算等的数据类型有哪些
  • Ubuntu自己编译的Android系统运行到模拟器问题
  • mac 学习python下载不了pycharm怎么办?
  • java常用实用类习题
  • vue-awesome-swiper 报错Module not found: Error:
  • BMI博士想要拜訪N個城市,且博士希望能遵守三個原則:
  • UnknownHostException异常
  • c++11 auto 无法推导出引用
  • 微信小程序和微信公众号能互通吗?
  • 用牛顿插值法计算函数计算值
  • 链地址法平均查找长度为什么是4/3

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华