友情提示:380元/半年,儿童学编程,就上码丁实验室。
Python的猜数字游戏,电脑自动生成0到100之中的一个数字,然后告诉用户输入是大了,小了还是赢了

我们每个人都有自己的工具箱,工具箱里面有各种工具。但是,我们的工具箱拥有的工具并不完全,我们会缺少一些工具,刚好别人的工具箱里面有。这个时候,我们就可以借用别人的工具箱里面的玩具。工具箱就相当于module,工具箱里面的工具相当于module里面的函数function。而使用的方法就是告诉别人我要用,即import modulename,而调用函数就是告诉别人我要用你的那个工具箱的某某工具,即modulename.functionname。
在程序中我们需要一个0到100之间的随机数。需要使用random工具箱的randomint(min,max)函数。randomint函数有两个参数,这两个参数定义随机数所在区间的最小值和最大值。
循环大约有4中类型,即无限循环、带次数的循环、先判断后执行的循环和先执行后判断的循环。上图里面给出了在python、Scratch2和EV3里面这几种循环的实现。
之所以把这部分内容从总体上分类阐述,是因为小朋友对循环的实质还没有真正的了解。

while循环语句的逻辑是先判断然后判断为真时候执行循环体内代码。所有循环体内代码执行完毕后再继续判断。如果我们不喜欢执行完循环体内代码就跳出循环怎么办?使用break。
程序 逻辑
1
2
3
a.获得用户一个数字输入m,因为input获得的是字符串n,所以还需要使用int函数进行转换;
b.对m和x进行判断,m>x时候告诉用户大了,m<x时候告诉用户小了,m=x时候告诉用户赢了。并且m=x的时候程序应该结束,所以还要加上break跳出循环
import random x=random.randint(0,100) m=101 print('I''m ready!') while True: n=input('guess a number:') m=int(n) if m>x: print(n+' is bigger') elif m<x: print(n+' is smaller') elif m==x: print('you won!') break 程序运行如下,绿色为输入: Im ready! guess a number:50 50 is bigger guess a number:25 25 is smaller guess a number:35 35 is bigger guess a number:30 30 is smaller guess a number:32 32 is smaller guess a number:34 you won!