小朋友学 Python(7):综合练习——做个属于你的小游戏!
会用变量、能判断对错,还能重复做事?
你已经掌握了构建一个小游戏的全部基础能力!
今天,我们就来用这些技能做一个真正可玩的“猜数字游戏”。这不只是编程,更是你和 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、猜词游戏 / 文字冒险