小朋友学 Python(7):综合练习——做个属于你的小游戏!

2026-02-11 00:08:40 20阅读

小朋友学 Python(7):综合练习——做个属于你的小游戏

MediaTea

会用变量、能判断对错,还能重复做事?

你已经掌握了构建一个小游戏的全部基础能力!

今天,我们就来用这些技能做一个真正可玩的“猜数字游戏”。这不只是编程,更是你和 Python 一起完成的第一个项目!

一、游戏规则说明

玩家猜一个 1 到 100 之间的整数,电脑会根据玩家的输入提示:

猜得太大了
猜得太小了
恭喜你,猜对了!

二、第一版:最基本的猜数字游戏

import random
answer = random.randint(1, 100)
guess = 0
while guess != answer:
    guess = int(input("请猜一个 1 到 100 之间的数字:"))
    if guess < answer:
        print("太小了,再试试!")
    elif guess > answer:
        print("太大了,再来一次!")
    else:
        print("恭喜你,猜对了!")

小知识:

random.randint(a, b) 会生成一个从 a 到 b 的随机整数。

int(input(...)) 可以让用户输入数字。

三、升级版:加入计数器

你想知道自己猜了多少次吗?让我们来加上一个计数器:

import random
answer = random.randint(1, 100)
guess = 0
count = 0
while guess != answer:
    guess = int(input("请猜一个 1 到 100 之间的数字:"))
    count += 1
    if guess < answer:
        print("太小了,再试试!")
    elif guess > answer:
        print("太大了,再来一次!")
    else:
        print("恭喜你,猜对了!你一共猜了", count, "次!")

四、增加难度与奖励机制

我们可以再加点挑战,比如:

最多只能猜 10 次。

如果猜得快就奖励称号。

import random
answer = random.randint(1, 100)
guess = 0
count = 0
max_try = 10
while guess != answer and count < max_try:
    guess = int(input(f"第{count+1}次机会,请输入数字:"))
    count += 1
    if guess < answer:
        print("太小了")
    elif guess > answer:
        print("太大了")
    else:
        print(" 猜对了!你用了", count, "次!")
        break
if guess != answer:
    print(" 很遗憾,机会用完了。答案是:", answer)

五、游戏扩展建议

你可以尝试加入:

1、限时挑战(结合 模块)

2、玩家分数记录

3、猜词游戏 / 文字冒险

免责声明:由于无法甄别是否为投稿用户创作以及文章的准确性,本站尊重并保护知识产权,根据《信息网络传播权保护条例》,如我们转载的作品侵犯了您的权利,请您通知我们,请将本侵权页面网址发送邮件到qingge@88.com,深感抱歉,我们会做删除处理。