死循环即无法靠自身控制终止的循环死循环并非一无是处,while True or while 1是死循环的普遍用法死循环一直执行等待程序中断,然后去处理中断程序
当输入值为整数(int类型)时满足,但当输入的是字母或小数等无效值时会报错
同理要将输入的值保证是小数(也包括整数int是float的特殊情形),则只要将int改为float即可如下
哃理,输入复数则是complex注意,int是float的特殊情形(没有小数点)float是complex的特殊情形(虚部为零)
输入一个虚数:3+2j
python死循环代码所有的标准异常类:轉自
用户中断执行(通常是输入^C) |
生成器(generator)发生异常来通知退出 |
所有的内建标准异常的基类 |
所有数值计算错误的基类 |
除(或取模)零 (所有数据类型) |
没囿内建输入,到达EOF 标记 |
用户中断执行(通常是输入^C) |
序列中没有没有此索引(index) |
内存溢出错误(对于python死循环代码 解释器不是致命的) |
未声明/初始化对象 (没囿属性) |
访问未初始化的本地变量 |
弱引用(Weak reference)试图访问已经垃圾回收了的对象 |
关于被弃用的特征的警告 |
关于构造将来语义会有改变的警告 |
旧的关於自动提升为长整型(long)的警告 |
关于特性将会被废弃的警告 |