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

本文记录了一次因误用while循环导致的死循环问题,作者在编写一个‘偶数奇数自动贩卖机’程序时,由于对while循环理解不深,未设置退出条件,引发了计算机资源过度消耗。经过修正,作者强调了使用while循环时务必设置明确的结束条件,并分享了避免死循环的经验总结。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

《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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Z-Code

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值