Python代码找bug(12)
上期的代码设计需求:
生成 10 到 20 之间的随机数。
代码如下:
请大家仔细阅读代码,找出其中的bug!
正确答案:共有2个问题。
(1)random是Python3标准库中的一个模块,引用时,只需直接使用import关键词导入即可。如果使用了from关键字,则应与import结合起来使用。
(2)另一个错误是,使用了random的seed()函数。seed()函数不会返回一个随机数,而是确定随机数的种子是否固定。而生成指定区间的随机数应该使用random.uniform(a,b)函数,其中a和b正是区间下限和上限的值。
所以,正确的代码应该是这样的:
点评:
(1)巩固模块导入的使用方法。
(2)熟悉和了解创建随机数的基本方法。
(3)本期的问题看似简单,但其实很重要。特别是关于随机数的生成方法,在Python中关于random模块的用法不仅包含了如何生成指定区间的随机数,还有生成随机整数、随机小数,以及在同一区间多次生成相同或不同的随机数等的函数和方法。建议,有兴趣的同学深入研究一下,并把这个知识点收纳进自己的知识库。