下面写一个程序,这个程序接受用户的输入一个的正整数,然后与预设的一个正整数数比较,给出比较结果。
其中用户输入和预设的正整数范围是[0,10).
将输入的字符串格式的数字更改为数字格式的数字。
下面两个执行示例,其中第一次猜对了,第二次猜错了:
但是,如果用户不输入数字会怎样呢?
当用户输入一个的时候,不能正确工作,于是给出了错误。
遗憾的是,在出错后,python给出错误提示,程序直接终止。这个错误提示可能对程序员有用,展示了程序编写的错误,却没有给用户提供帮助。
可以使用结构来捕获并处理错误:
python会执行语句块中的内容,如果在执行过程中发生错误(异常),那么会跳出语句块,执行语句块中的内容。如果一切正常,则不会执行语句块中的内容。
将程序改写成下面的样子:
我们在程序中添加了结构,程序会试图将变量转换成整数,如果软换的过程中出错,就会执行语句块中的内容:输出并结束程序。
下面是一个运行示例:
从上面的示例可以看出,如果用户输入的内容无法转换成整数,程序并不会崩溃,而是按照块中的内容执行。
最后,加上对整数范围的约束,完整的程序如下:
领取专属 10元无门槛券
私享最新 技术干货