Python教程之猜数字的游戏
当然,我们可以通过一个简单的猜数字游戏来学习Python编程。这个游戏的基本规则是:计算机随机生成一个数字,玩家需要猜测这个数字,计算机会根据玩家的猜测给出提示,直到玩家猜中为止。
代码示例
|
|
代码说明
-
导入模块:
1
import random
导入Python的
random
模块,用于生成随机数。 -
定义游戏函数:
1
def guess_number_game():
定义一个函数
guess_number_game
,用于封装游戏的逻辑。 -
生成随机数:
1
secret_number = random.randint(1, 100)
使用
random.randint(1, 100)
生成一个1到100之间的随机整数,作为游戏的答案。 -
初始化尝试次数:
1
attempts = 0
初始化一个变量
attempts
,用于记录玩家的尝试次数。 -
打印游戏说明:
1 2 3
print("欢迎来到猜数字游戏!") print("我已经想好了一个1到100之间的数字。") print("看看你是否能在10次之内猜中它!")
-
进入猜数字循环:
1
while True:
使用无限循环来允许玩家多次猜测,直到猜中或达到最大尝试次数。
-
增加尝试次数:
1
attempts += 1
-
获取玩家输入:
1 2 3 4 5
try: guess = int(input("猜一个数字:")) except ValueError: print("请输入一个有效的整数!") continue
使用
input()
函数获取玩家的输入,并尝试将其转换为整数。如果转换失败(如输入了非数字字符),则捕获ValueError
并提示玩家输入有效的整数。 -
检查玩家猜测:
1 2 3 4 5 6 7 8
if guess < secret_number: print("太低了!") elif guess > secret_number: print("太高了!") else: print(f"恭喜你!你猜对了,数字是{secret_number}。") print(f"你总共猜了{attempts}次。") break
比较玩家的猜测与秘密数字,给出相应的提示。如果猜中,则打印恭喜信息并退出循环。
-
检查尝试次数:
1 2 3 4
if attempts == 10: print("很遗憾,你没有猜中。") print(f"正确答案是{secret_number}。") break
如果尝试次数达到10次,打印失败信息并退出循环。
-
调用游戏函数:
1 2
if __name__ == "__main__": guess_number_game()
在脚本被直接运行时,调用
guess_number_game
函数启动游戏。
通过这个简单的游戏,你可以学习到Python的基本语法、控制流、异常处理和函数定义等概念。