分析:开始时caishu()定义一个函数,电脑随机从1~10的数字里面选一个赋值给key。
然后是while的循环语句,有两个大方向,第一个方向是i<5的时候,即猜数机会只有5次,这个方向有三种情况,只有满足第一个情况猜对时,才能到达第二个方向,否则继续循环。游戏结束。最后的caishu()是函数运行,也可在后面加input()。
猜数游戏:在区间1到10中任意输入一个整数,当猜数次数小于5时,如果数是正确的则显示good gues游戏结束,如果大于正确数显示guss>key try again,如果小于正确数显示guss<key try again,猜五次仍错误则显示you run out of your five chances。game over。并给出正确答案the key is:正确答案
猜数游戏:在区间1到10中任意输入一个整数,当猜数次数小于5时,如果数是正确的则显示good gues游戏结束,如果大于正确数显示guss>key try again,如果小于正确数显示guss<key try again,猜五次仍错误则显示you run out of your five chances。game over。并给出正确答案the key is:正确答案
任意输入一个数,当猜数次数小于5时,如果数是正确的则显示good gues游戏结束,如果大于正确数显示guss>key try again,如果小于正确数显示guss<key try again,猜五次仍不对显示game over,并输出正确答案。
运行效果:
个人理解:Python相对于c,【缩进】是语法的一个重要组成部分。这也增加了代码的可读性和逻辑效果。
对于这段代码的分析,(代码略)
先调用random这个库,
然后定义:caishu函数
定义变量i
随机一个0~10的数
循环语句:
当满足下列两行条件时
定义guss的值在为enter:后输的整型数字
限制i<5
判断如果随机数key=guss的值输出good guess!,并跳出循环
否则 如果key>guss 输出相应提示
若不是,即key<guss 输出相应提示
每循环一次i=i+1
不满足i<5时直接输出game over 和答案
最后input()应该是执行下一个input函数,以阻止程序结束自动关闭
import random为引入一个随机数 key=random,randint意思是答案是一个随机数,可以设定一个范围,例如(1,10)。
当i<5时意思是你有5次机会可以找到对的数
接下来就是分类讨论,对玩游戏的人输入的数据进行分析,当大于对的数字时,有一个语句提示,当小于时,有一个不同的语句。
最后,如果猜对,会有一句语句,若猜错,则会有一句语句,还会告诉你真正的数字是什么。