首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python代码找bug(4)

Python代码找bug(4)

上期的代码设计需求:请输出 9*9 乘法口诀表。

代码如下:

请大家仔细阅读代码,找出其中的bug!

正确答案:共有3个bug。(对答案时间,看看答对几个了?)

(1)首先,第一个for循环,还是range()的参数问题,它的第二个参数表示数字序列取值到它前面(比它小1)的那一个,既然是9*9乘法口诀表,那就应该是取两个1-9的数字。所以,range的参数应该是(1,10)。

(2)第二个for循环,还是range的参数问题,它是从1取值到i前面的那一个,那如果i的最大值是9,也就意味着第二轮循环取值的最大值是8,而正确的应该是9。所以,此处的i应改为i+1。

(3)总是有人对缩进问题不敏感,这是为什么呢?还是习惯问题。第三行代码的print()方法代码没有缩进,后果很严重,不能完全打印出所有的计算结果。

有兴趣的同学可以运行一下这段有错误的代码,看看它的运行结果是什么?

正确的代码应该是这样的:

看看,很简单的三行代码,修改以后,感觉是不是不一样?(^-^)。

点评:昨天的这个找bug问题,主要是让大家巩固range()在for循环中的应用,特别要注意它的参数取值范围,以及代码缩进的重要性!

这个案例在高渡号外公众号前面发送的《Python入门》或者高渡网站的《Python轻松入门》视频课程中也都有讲过,但是,代码细节有些差别。有兴趣的同学可以翻阅比较一下,看看哪个代码你更喜欢?!

下面公布今天的问题。

本期代码设计需求:

利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。

需求分析:条件运算符的基本表达式:(a>b)?a:b

代码如下:

很显然,这个案例是要我们熟练运用条件判断语句来解决问题。

建议大家先预习一下条件判断语句的正确语法,尚未牢记和掌握的同学可以翻阅本公号前面发布的《Python入门》,以及高渡网站的《Python轻松入门》、《Python Web开发》等视频课程。

https://www.igaodu.cn(爱高渡,学编程,手把手教你!)

此外,还是要特别注意格式语法的细节问题。

OK,祝愿大家查找bug快乐!

找到了,就写在留言里吧,明天我们一起对答案。

正确答案明天揭晓。

提醒:惯例所有代码都是基于Pythpn3 的哦。

下一篇
举报
领券