刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

单选题

关于下列代码,说法正确的是?( )

try:
    a = int(input('输入一个数:'))
    b = int(input('输入另一个数:'))
    m = a / b
    print('结果是', m)
except:
    print('其他错误!')
except ValueError:
    print('输入的不是数字!')

A
输入的都是数字,且 b 为非 0 整数时,执行 try 后面的语句
B
输入的有非数字时,执行 except ValueError 后面的语句
C
输入的 b 为 0 时,执行 except 后面的语句
D
第 6 行代码只能出现在 try-except 代码块的最后,所以代码书写有误,不能运行
使用微信搜索喵呜刷题,轻松应对考试!

答案:

A

解析:

选项A是正确的。在提供的代码中,如果输入的都是数字并且b为非0整数,那么try后面的语句将会被执行。这是因为代码中首先尝试将输入转换为整数,然后进行除法运算。如果输入的确实是数字并且b不为零,那么不会发生异常,因此会执行try块中的代码。选项B也是正确的,如果输入的有非数字,会触发ValueError异常,执行except ValueError后面的语句。选项C是不正确的,因为代码中并没有特定的except块来处理b为0的情况,如果b为0,会触发一个ZeroDivisionError异常,但由于没有特定的except块来处理这个异常,它会默认进入第一个except块,打印’其他错误!’,而不是执行except后面的语句。选项D是不正确的,第6行代码并没有规定必须出现在try-except代码块的最后,代码是可以运行的。

创作类型:
原创

本文链接:关于下列代码,说法正确的是?( ) try:     a = int(input('输入一个数:'

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share