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

单选题

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

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

输入的b0时,执行except后面的语句

D

6行代码只能出现在try-except代码块的最后,所以代码书写有误,不能运行

使用微信搜索喵呜刷题,轻松应对考试!

答案:

D

解析:

对于给出的代码,我们来逐项分析选项:

A. 输入的都是数字,且b为非0整数时,执行try后面的语句:这个描述是正确的,当输入的都是数字且b不为0时,代码会正常执行并输出结果。

B. 输入的有非数字时,执行except ValueError后面的语句:这个描述也是正确的,当输入中包含非数字时,会引发ValueError异常,因此会执行except ValueError后的代码。

C. 输入的b为0时,执行except后面的语句:这个描述不完全正确。虽然b为0时会导致除以零的错误,但代码中并没有针对这种情况的专门处理,因此会直接引发一个更广泛的异常(如TypeError或其他),然后执行第一个except块中的代码。所以这个选项表述不准确。

D. 第6行代码只能出现在try-except代码块的最后,所以代码书写有误,不能运行:这个描述是正确的。在Python的try-except结构中,try块中的代码应该放在前面,而except块中的代码应该放在后面。给出的代码中,print(‘结果是’, m)应该放在try块中而不是except块中。因此,选项D是正确的。

创作类型:
原创

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

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

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

分享考题
share