程序代码及运行结果如下图所示:
“猜数字游戏”需要先给定一个随机数字k,玩游戏者在给定数字范围内给出所猜数字x,因为需要统计猜测的次数,因此定义变量tem。玩游戏者不太可能一次就猜中,可能需要重复猜测数字,因此使用while语句实现重复猜测。每次猜不中的时候需要比较x与k的大小,以便给用户提示,直到猜中为止。因此循环条件是x!=k,使用if语句给用户输出提示。
使用了第三方模块库random的randint()函数生成随机数,因此需要使用import将random库导入
1.random.randint(x,y)
该函数会生成随机数Z,Z的范围是x≤Z≤y。Z的值可以取到x或y。
2.eval()函数
eval()函数的功能用来执行一个字符串表达式,并返回表达式的值。语法格式如下:
eval(expression[,globals[,locals]])
(1)expression:表达式;
(2)globals和locals分别表示全局命名空间和局部命名空间,在进行函数调用时可指定模块的使用权。在机器学习中使用的较多。
在一般的考试中仅会涉及到expression,即eval(expression)。在此程序中可以用int代替eval。
3.format()函数
一种格式化字符串的函数str.format(),它增强了字符串格式化的功能。
实例一:
实例二:
实例一与实例二print()函数中实现了用{}和.来代替以前的%。