1. 导入所需模块
我们需要使用random模块生成随机数:
import random
从零开始学习Python游戏开发
猜数字游戏是一个经典的编程练习项目,游戏规则简单:
这个项目涵盖了Python基础语法、输入输出处理、条件判断、循环控制等核心概念,是初学者练习Python编程的绝佳选择。
开始之前,请确保已安装:
验证Python安装:打开终端输入 python --version
如果显示"Python 3.8.x"表示安装正确
我们需要使用random模块生成随机数:
import random
使用randint函数生成1-100之间的随机整数:
secret_number = random.randint(1, 100)
定义最大尝试次数和初始化计数器:
max_attempts = 7
attempts = 0
使用while循环控制游戏流程:
while attempts < max_attempts:
# 获取玩家输入
try:
guess = int(input(f"\n尝试次数 {attempts+1}/{max_attempts} - 请输入1-100之间的数字: "))
except ValueError:
print("请输入有效的整数!")
continue
# 验证输入范围
if guess < 1 or guess > 100:
print("请输入1-100之间的数字!")
continue
attempts += 1
# 判断猜测结果
if guess == secret_number:
print(f"恭喜!你用了{attempts}次猜对了数字 {secret_number}!")
break
elif guess < secret_number:
print(f"太小了!")
else:
print(f"太大了!")
else:
print(f"\n很遗憾,你没有在{max_attempts}次内猜中。正确答案是: {secret_number}")
下面是完整的猜数字游戏代码:
import random
def guess_number_game():
print("欢迎来到猜数字游戏!")
print("我已经想好了一个1到100之间的数字,你有7次机会猜中它。")
secret_number = random.randint(1, 100)
max_attempts = 7
attempts = 0
while attempts < max_attempts:
try:
guess = int(input(f"\n尝试次数 {attempts+1}/{max_attempts} - 请输入1-100之间的数字: "))
except ValueError:
print("请输入有效的整数!")
continue
if guess < 1 or guess > 100:
print("请输入1-100之间的数字!")
continue
attempts += 1
if guess == secret_number:
print(f"恭喜!你用了{attempts}次猜对了数字 {secret_number}!")
break
elif guess < secret_number:
print(f"太小了!")
else:
print(f"太大了!")
else:
print(f"\n很遗憾,你没有在{max_attempts}次内猜中。正确答案是: {secret_number}")
if __name__ == "__main__":
guess_number_game()
保存文件为guess_number.py
,然后运行:
python guess_number.py
游戏运行示例:
欢迎来到猜数字游戏!
我已经想好了一个1到100之间的数字,你有7次机会猜中它。
尝试次数 1/7 - 请输入1-100之间的数字: 50
太大了!
尝试次数 2/7 - 请输入1-100之间的数字: 25
太小了!
尝试次数 3/7 - 请输入1-100之间的数字: 37
恭喜!你用了3次猜对了数字 37!
掌握了基础版本后,可以尝试以下扩展功能:
本文由访客于2025-08-06发表在吾爱品聚,如有疑问,请联系我们。
本文链接:https://www.521pj.cn/20257415.html
发表评论