互联网服务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.03.5Error: Invalid argument.None42.0请问为什么会多打印出一行“None...显示全部

代码:
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

返回zhubaofeng1987的回答

zhubaofeng1987zhubaofeng1987项目经理优特捷

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

系统集成 · 2019-09-25
浏览1152

回答者

zhubaofeng1987
项目经理优特捷
擅长领域: 分布式架构灾备服务器

zhubaofeng1987 最近回答过的问题

回答状态

  • 发布时间:2019-09-25
  • 关注会员:2 人
  • 回答浏览:1152
  • X社区推广