By Jackson@ML
对Python有一定了解,并且熟知变量、数据类型、循环与分支、函数功能后,我们可以尝试来编写简单的游戏代码。
本文简要介绍如何编写猜数字游戏的Python代码,以及运行的效果。希望对读者有所帮助。
用户需要输入一个数字,用来猜测该数字是否为指定的或者被猜中的数字:
程序每次选择的数字应该不相同,否则游戏就会显得无趣,并耽误时间。此外,这个数字不应该轻易被猜中。
因此,产生一个随机数至关重要,它可以满足这种猜数字游戏的好奇心。
上述的猜数字流程,看起来没有什么大的问题。现在,让我们开始写代码吧。
我们假定在1至50的范围猜测数字。由于是随机数,因此,需要引入Python的库random:
import random
接下来,写出按照预期要求的代码如下:
import random as rd
n = rd.randint(1, 50)
while True:
guess = int(input("Enter guess number:"))
if guess == n:
print("Success! You win.")
break
elif guess < n:
print("Too low! Try again.\n", end=" ")
else:
print("Too high! Try again.\n", end=" ")
执行结果如下图所示:
该游戏的确很好玩!
我们每次猜的时候,可以调整随机数范围,也可以做其它改进。尤其是对游戏本身的改进。
经过思考,引入函数对功能进行打包,对代码改进如下:
import random as rd
def play_game():
n = rd.randint(1, 50)
while True:
guess = int(input("Enter guess number(0 to Exit):"))
if guess == 0:
print("Quitting the game...")
break
elif guess == n:
print("Success! You win.")
elif guess < n:
print("Too low! Try again.\n", end=" ")
else:
print("Too high! Try again.\n", end=" ")
while True:
play_game()
idea1 = input("You want to play again? (y/n): ")
if not idea1 or idea1[0] in 'Nn':
break
执行结果如下图所示:
我们看到有耐心玩游戏的话,猜数字猜了很多轮(如上图);那么,如果没耐心或者着急退出,则有以下结果:
现在,猜数字游戏看起来有点健壮了。
我们继续努力吧,寻找Python游戏世界的乐趣。😊