关于下列代码,说法正确的是?( )
try: a = int(input('输入一个数:')) b = int(input('输入另一个数:')) m = a / b print('结果是', m) except: print('其他错误!') except ValueError: print('输入的不是数字!')
刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!
关于下列代码,说法正确的是?( )
try: a = int(input('输入一个数:')) b = int(input('输入另一个数:')) m = a / b print('结果是', m) except: print('其他错误!') except ValueError: print('输入的不是数字!')
输入的都是数字,且b为非0整数时,执行try后面的语句
输入的有非数字时,执行except ValueError后面的语句
输入的b为0时,执行except后面的语句
第6行代码只能出现在try-except代码块的最后,所以代码书写有误,不能运行
对于给出的代码,我们来逐项分析选项:
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 许可协议。转载请注明文章出处。让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!