游戏规则
系统自动产生一个1到100之间的随机整数,,允许用户通过输入多次猜测,并每次都进行大小提醒,直至猜中为止
伪代码
设置一个随机数
输入猜数
如果猜大了,输出大了
如果猜小了,输出小了
如果猜数相等,输出成功,并退出
伪代码
设置一个随机数
循环(不固定次数)
输入猜数
如果猜数大了,输出大了
如果猜数小了,输出小了
如果猜数相等,输出成功,并退出
难点
系统自动产生一个1到100之间的随机整数,允许用户通过输入多次猜测,并每次都进行大小提醒,直至猜中为止。
random模块
import random
print(random.randint(1, 6)) #1到6的随机整数
---------------------------------------------------------------------------------------------------
#导入random随机模块
import random
#调用random模块中的randint()函数产生一个1到100的随机整数,并将产生的整数赋值给randNum变量
randNum = random.randint(1, 100)
#while循环的条件一直为真,进入while循环
while True:
#通过input()函数接收终端输入的数据,并转换为整数,赋值给变量num
num =int(input())
#if条件判断,如果用户输入的值即变量num中的值小于系统随机产生的值
if num < randNum:
#输出小了
print("小了")
#条件判断,如果用户输入的数据大于系统随机产生的数值
elif num > randNum:
#输出大了
print("大了")
else:
#输出猜中
print("猜中")
#结束循环语句
break
大家试一试,如何能更快的猜中呢?
随便猜
从1到100挨个猜
折半猜(50,25......)
--------------------------------------------------------------------------------------------
#调整代码,可以不可以
#语句次序很重要
#导入random模块
import random
#调用random模块的randint函数,传递两个参数,随机产生1个1到100的整数
randNum = random.randint(1, 100)
#通过input()函数接收用户输入的数据,通过int()函数转换为整数,并赋值给num变量
num =int(input())
#while 循环,条件一直为真,进入循环
while True:
#if条件判断,如果用户输入的数值小于随机产生的数值
if num < randNum:
#打印输出小了
print("小了")
#否则如果用户输入的数值大于随机产生的数值
elif num > randNum:
#打印输出大了
print("大了")
#否则
else:
#打印输出猜中
print("猜中")
#结束while循坏
break
#接收终端用户输入的数据,转换为整数,并赋值给变量num
num =int(input())
-------------------------------------------------------------------------------------------------------------
#一种新的思路
#通过import导入random模块
import random
#通过调用random模块的randint()函数,传入两个整型参数1和100,随机产生1到100的一个整数,并赋值给变量randNum
randNum = random.randint(1, 100)
#将终端用户输入的数据转换为整数,赋值给num变量
num =int(input())
#while循环,当用户输入的值与系统随机产生的值不相等,满足循环条件,进入while循环
while num != randNum:
#if条件判断,如果用户输入的值小于系统随机产生的值
if num < randNum:
#输出并打印小了
print("小了")
#否则
else:
#输出并打印大了
print("大了")
#继续接收终端用户输入数据转换为整数,并赋值给变量num
num =int(input())
#如果不进入while循环,说明用户输入的值和系统随机产生的值是相等的,打印输出猜中
print("猜中")
-------------------------------------------------------------------------------------------------------------------------
#通过import导入random模块
import random
#调用random模块的randint()函数,传参,随机生成1到100的一个整数,并赋值给变量randNum
randNum = random.randint(1, 100)
#z终端接收用户输入的数值,转换为整数,赋值给变量num
num =int(input())
#while循环,当用户输入的数值与系统随机产生的数值不想等时,满足while循环条件,进入while循坏
while num != randNum:
#if条件判断,当用户输入的数值小于系统产生的数值,执行if下面的语句块
if num < randNum:
#打印输出小了
print("小了")
#否则,用户输入的数值大于系统产生的数值,执行else下面的语句块
else:
#打印输出大了
print("大了")
#当用户输入的数值与系统随机产生的数值不相等,终端继续接收用户输入数值,并转换为整数,赋值给变量num
num =int(input())
#否则,当用户输入的数值与系统随机产生的数值相等时
else:
#打印输出猜中
print("猜中")
----------------------------------------------------------------------------------------------
考虑出错的可能性
有哪几种错误?
输入abcd
什么都不输入直接回车
--------------------------------------------------------------------------------------------------
import random
randNum = random.randint(1, 100)
num =int(input())
while num != randNum:
if num >=1 and num <=100:
if num < randNum:
print("小了")
elif num > randNum:
print("大了")
num =int(input())
else:
print("猜中")
网友评论