java return none_if语句的函数返回none?

我只想简要概述一下如何使用Python的内置异常来改进代码 .

有几个内置异常会在执行错误操作时自动引发 . 因此,除以零时会产生ZeroDivisionError . 您可以使用try-except-blocks捕获任何这些异常 .

我正在使用这些内置异常来告诉用户他的输入是否无效或者他是否决定除以零 .

为此,我重写了您的代码,如下所示:

def prompt():

num1 = input('Please input a number: ')

try:

num1 = float(num1)

except Exception as e:

print('Your input is invalid. Starting at first input again.')

return prompt()

num2 = input('Please input another number: ')

try:

num2 = float(num2)

except Exception as e:

print('Your input is invalid. Starting at first input again.')

return prompt()

return num1, num2

def divide():

num1, num2 = prompt()

result = None

msg = None

try:

result = num1 / num2

except ZeroDivisionError as e:

msg = str(e)

result = None

return msg, result

msg, result = divide()

if result:

print('The result of you calculation is: {}'.format(result))

else:

print('The following error occured: {}'.format(msg))

您肯定还可以进行一些进一步的改进或缩短我的代码 . 但是,我决定将此代码保持在此状态,因为我不想在此时过多地混淆您 .

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值