《Python数学编程》练习-day010:记录一个教训—while死循环
提示→《Python数学编程》练习系列往期笔记,如下 👇:
Day1:《Python数学编程》练习-day001:斐波那契序列
Day2:《Python数学编程》练习-day002:分数操作
Day3:《Python数学编程》练习-day003:基本数学运算
Day4:《Python书序编程》练习-day004:复数
Day5:《Python书序编程》练习-day005:数值输入
Day6:《Python书序编程》练习-day006:计算整数因子
Day7:《Python书序编程》练习-day007:生成乘法表
Day8:《Python书序编程》练习-day008:测量单位转换
Day9:《Python书序编程》练习-day009:求解二次方程的根
提示:菜鸟一枚,此系列文主要是用于我自己的学习记录,如果能对您有帮助,我荣幸至极。
文章目录--教训教训教训教训
前言
今天这篇笔记,主要记录一个错误——使用while循环时,操作不当造成的死循环,差点把计算机搞蹦的“酸爽经历”。
提示:以下是本篇文章正文内容。
一、程序来源
这时一个做什么劳什子——‘’偶数奇数自动贩卖机‘’的练习,目的是练习format()函数的使用,当时为了实现自动判断,就脑子一抽写了一个while循环——之前接触一点Python,对while循环的认知不深,就稀里糊涂认为使用while循环可以实现自己所认为的功能,结果嘛,就是‘前言所说’。
二、程序
代码如下:
# 切记——能不用while循环就不用了,用了要设置结束条件,否则电脑给你整爆了。
def even(a):
print('{0}是偶数'.format(a))
print(0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20)
def odd(a):
print('{0}是奇数'.format(a))
print(1, 3, 5, 7, 9, 11, 13, 15, 17, 19)
if __name__ == '__main__':
while True:
a = input('Enter your number please:')
a = float(a)
if a.is_integer():
if a % 2 == 0 :
even(int(a))
else:
odd(int(a))
else:
print('please enter a interger')
answer = input('Do you want to exit? (y) for yes')
if answer == 'y':
print('Operation: exit!')
break
以上代码时我修改之后的代码(为了避免误用),未修改前是没有加入break结束语句的,结果可想而知。
总结
1.能不写while循环,则不写
2.写while循环,千万别忘记结束语句—— break