《Python数学编程》练习-day010:记录一个教训——while死循环

《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:求解二次方程的根


提示:菜鸟一枚,此系列文主要是用于我自己的学习记录,如果能对您有帮助,我荣幸至极。

文章目录--教训教训教训教训

    • 《Python数学编程》练习-day010:记录一个教训—while死循环
      • 前言
      • 一、程序来源
      • 二、程序
      • 总结


前言

今天这篇笔记,主要记录一个错误——使用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

你可能感兴趣的:(Python数学编程,我写的烂代码,python,bug)