美文网首页
Python 28 猜数字游戏

Python 28 猜数字游戏

作者: 秋雨夏磊 | 来源:发表于2022-07-25 23:25 被阅读0次

游戏规则

系统自动产生一个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("猜中")

相关文章

网友评论

      本文标题:Python 28 猜数字游戏

      本文链接:https://www.haomeiwen.com/subject/ictnirtx.html