【python】零基础入门学习python第33讲课后练习第三题
def int_input(prompt=''):while True:
try:
int(input(prompt))
break
except ValueError:
print('出错,您输入的不是整数!')
int_input('请输入一个整数:')
这个代码我怎么有点看不懂啊,这里哪里有对整数进行判断呀?
这一语句int(input(prompt))
它将input输入返回的字符串转换为int型,
如果是整数,则没有问题
如果输入内容中含有小数点等非整数部分,就会引发一个名为ValueError的异常
而通过except ValueError:来检测到这个异常
此时输出:出错,您输入的不是整数! 噢,这个try-except就有点像if-else,
但是是直接以是否出错来作为条件测试。
if try代码块出错:
执行except代码块
else:
执行try代码块
页:
[1]