Python是一种解释型、交互式、面向对象的编程语言,其设计哲学强调代码的可读性,并允许开发者用少量代码表达想法。在本文中,我们将通过编写一个简单的猜数字游戏来展示Python的基础知识和编程逻辑。
游戏描述
游戏开始时,程序会随机生成一个1到100之间的整数。然后,玩家需要输入他们猜测的数字。如果玩家猜对了,游戏结束并显示恭喜信息。如果猜错了,程序会告诉玩家他们猜的数字是太大还是太小,然后玩家可以继续猜测,直到猜对为止。
Python源码
import random
def game():
number_to_guess = random.randint(1, 100)
guess = None
attempts = 0
while guess != number_to_guess:
guess = int(input("请猜一个1到100之间的整数: "))
attempts += 1
if guess < number_to_guess:
print("猜的数字太小了!")
elif guess > number_to_guess:
print("猜的数字太大了!")
print(f"恭喜你,你猜对了!数字是 {number_to_guess}。你一共猜了 {attempts} 次。")
if __name__ == "__main__":
game()
代码解释
- 首先,我们导入了
random
模块,它允许我们生成随机数。 - 接着,我们定义了一个名为
game
的函数,该函数包含了游戏的全部逻辑。 - 在
game
函数内部,我们使用random.randint(1, 100)
生成一个1到100之间的随机整数,然后将其存储在number_to_guess
变量中。 - 我们还定义了
guess
变量来存储玩家的猜测,初始值为None
,表示玩家还没有开始猜测。 attempts
变量用于记录玩家的猜测次数,初始值为0。- 然后,我们使用一个
while
循环来让玩家持续猜测,直到猜对为止。在每次循环中,我们提示玩家输入一个数字,并将其转换为整数类型存储在guess
变量中。然后,我们增加attempts
的值以记录猜测次数。 - 接下来,我们使用
if-elif
语句来判断玩家的猜测是太大、太小还是正确。如果猜错了,我们会打印相应的提示信息。 - 当玩家猜对时,我们跳出循环,并打印恭喜信息和猜测次数。
- 最后,在
if __name__ == "__main__":
块中,我们调用game()
函数来开始游戏。
如何运行
将上述代码保存为一个.py
文件,比如guess_number_game.py
。然后,在命令行或终端中,切换到保存该文件的目录,并运行python guess_number_game.py
命令即可开始游戏。