使用 Python 编写一个猜数字小游戏

liftword4个月前 (02-05)技术文章64

猜数字的游戏规则是:代码生成一个位于 [1, 100] 闭区间的随机整数,用户可以输入数字猜测,如果猜对了,打印成功的消息,并退出游戏。如果猜错了,给出一些提示。

首先,生成指定区间的随机整数,使用 random 模块的 randint(a, b) 函数。

import random

num = random.randint(1, 100) # 生成 [1, 100] 内的随机整数

使用全局函数 input() 获取用户输入数字。input() 的返回值是字符串类型,不能和整数直接做比较,因此需要使用 int() 函数,把字符串转换为整数类型。

guess = int(input('请输入你的猜测整数:')) # 获取用户输入的整数

比较用户输入的整数和程序生成的随机数,输出不同的内容:

if guess < num:
    print('低了')
elif guess > num:
    print('高了')
else:
    print('你猜对了')

增加一个无限循环语句,用户输入错误后,可以再次猜测,直到答对后退出。退出使用 quit() 函数。完整代码如下:

import random

num = random.randint(1, 100)
print('数字已经生成')

while True:
    guess = int(input('请输入你的猜测整数:'))
    if guess < num:
        print('低了')
    elif guess > num:
        print('高了')
    else:
        print('你猜对了')
        quit() # 退出应用

代码的实际运行效果:

如果使用二分查找法,100 以内的任意整数,最多使用 10 步都能猜对。

#python打卡#

相关文章

Python随机抽查部分学生,手把手教你学会random

疫情期间的网课上你有被熊孩子气到炸吗网线的两端,是不是这样巧合呢复课后的课堂上你有被熊孩子气到疯吗等下,跑题了,下面言归正传关键知识点:random库、判断、循环、列表、异常处理、文件的读取等。开发环...

玩转 Python 中的随机数_python编程随机数

开发中我们经常遇到需要随机数的场景,比如为了用户密码更安全我们有时会加盐,也就是将用户原密码连接上一串随机字符然后加密保存,又比如我们可能需要随机展示某张图片等等。今天,我们就来理一理 Python...

「万能Python」-21-标准模块-random

概述 random是Python标准库中的一个模块,它提供了生成随机数的功能。具体来说,它包含了各种用于生成随机数的函数、类和变量。常见使用方法random():生成一个0到1之间的随机浮点数,范围是...

python中random的使用_python random函数用法

在Python中,可以使用random模块来生成随机数。random模块提供了多种生成随机数的函数和方法,下面是一些常见的用法:生成随机整数:使用random.randint(a, b)函数可以生成一...

Python 动手练: 生成随机数_python生成随机数的代码

本练习题重点介绍如何使用 random 模块和 secrets 模块生成随机数。「建议:根据提示完成练习后,再参考文末示例代码。」练习 1:随机生成 3 个能被 5 整除的整数编写一个程序,生成 3...

Python 随机生成100道题10以内加减法,以表格的形式到word文档

背景周五老师在群里通知,下周学校组织《数学百题竞赛》,一年级考10以内的加减法,让周末在家多多练习。恰好双11的时候,家里买了一台打印机,那就充分利用起来,打印一些10以内加减法的题,可以在家卷起来。...