互联网服务python

python输出格式?

代码:
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.0
3.5
Error: Invalid argument.
None
42.0

请问为什么会多打印出一行“None”。

参与3

1同行回答

zhubaofeng1987zhubaofeng1987项目经理优特捷
None是函数默认的返回值,即无return 的时候,就会就会返回None,你的0 触发了except ZeroDivisionError:,没有设置return,就默认返回none了显示全部

None是函数默认的返回值,即无return 的时候,就会就会返回None,你的0 触发了except ZeroDivisionError:,没有设置return,就默认返回none了

收起
系统集成 · 2019-09-25
浏览1157

提问者

smileqwe
数据库开发工程师中软
擅长领域: 大数据cognos联机分析处理

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2018-05-18
  • 关注会员:2 人
  • 问题浏览:1656
  • 最近回答:2019-09-25
  • X社区推广