难得的一个不忙的日子!
今天,突然看到一个小需求,想要输入一个分数,让程序去判断是否及格;
def score_file(score): if score >= 60: print('及格') elif score >= 70: print('良好') elif score >= 80: print('优秀') elif score >= 90: print('优秀') else: print('不及格')if __name__ == '__main__': fa = float(input('请输入成绩:')) score_file(fa)
运行一次,不知道为啥,除了不及格外,其他的都是及格,这是为啥?改改,调整了一下代码:
def score_file(score): if score >= 90: print('优秀') elif score >= 80: print('良好') elif score >= 70: print('中等') elif score >= 60: print('及格') else: print('不及格')if __name__ == '__main__': fa = float(input('请输入成绩:')) score_file(fa)
好吧,总算是正常了。
然后,我打算更进一步,让这个程序一直运行,只要输入数值,它就会显示对应的结果,应该不难吧,就是一个while循环而已,让它一直运行下去。然后,我写了这样一段代码:
def score_file(score): while True: if score >= 90: print('优秀') elif score >= 80: print('良好') elif score >= 70: print('中等') elif score >= 60: print('及格') else: print('不及格')if __name__ == '__main__': fa = float(input('请输入成绩:')) score_file(fa)
我滴妈,真是不写不知道,一写吓一跳,怎么连这么基本的功能都失败了?要么就是及格一直跑,要么就是不及格一直跑,死循环;
后来想想,我要重复的,难道不是输入这个过程吗?然后,我将循环放到了程序中,而非函数中,试试:
def score_file(score): if score >= 90: print('优秀') elif score >= 80: print('良好') elif score >= 70: print('中等') elif score >= 60: print('及格') else: print('不及格')if __name__ == '__main__': while True: fa = float(input('请输入成绩:')) score_file(fa)
总算是成功了。
用AI编程也才一两年的时间,从最开始的当做参考,到现在的基本上全部靠它,渐渐地,发现,自己好像没脑子了。满脑子有的只是,怎么提需求,怎么AI来给我生成程序。自己那些本就为数不多的程序知识,似乎还给别人了。居然连最基础的一些东西,居然都要这么来回折腾好几遍才能搞定。不得不感慨一句,这到底是进步还是退步了?