领取淘宝天猫优惠券:优惠淘 | 欢迎使用随心而码微信小程序,微信搜一搜【随心而码】可直接搜到。

Python 入门笔记——猜数字游戏

Python Hicoder 453℃ 0评论

本节将综合前面我们学过的知识点,完成一个完整的程序。


# 这是一个猜数字游戏
import random
setNum = random.randint(20,40)
print('本游戏设定的数为20(含)到40(含)之间')

# 游戏者可猜测8次
print('你可以进行8次猜测。')
for guessTaken in range(1,9):
 print('请猜数。')
 guessNum = int(input())

 if guessNum < setNum:
  print('你猜的数太小。')
 elif guessNum > setNum:
  print('你猜的数太大。')
 else:
  break

if guessNum == setNum:
 print('恭喜你,第' + str(guessTaken) + '次猜对了。')
else:
 print('很遗憾,你没有猜到设定的数:' + str(setNum))

程序运行,可能得到的运行结果有无数种。我运行得到的一次游戏结果如下:


本游戏设定的数为20(含)到40(含)之间
你可以进行8次猜测。
请猜数。
25
你猜的数太小。
请猜数。
35
你猜的数太大。
请猜数。
30
你猜的数太小。
请猜数。
33
你猜的数太大。
请猜数。
32
你猜的数太大。
请猜数。
31
恭喜你,第6次猜对了。

接下来,我们一行行来解释代码。


# 这是一个猜数字游戏
import random
setNum = random.randint(20,40)
print('本游戏设定的数为20(含)到40(含)之间')

程序最上面的一行注释告诉我们,这是个猜数字的游戏。然后程序导入了模块 random ,以便能够使用 random.randint() 函数生成一个随机整数,让玩家来猜。本程序生成的随机数为20到40之间(包含二者)的随机整数,保存在变量 setNum 中。然后程序告诉玩家,它已经设定好了数字,在20和40之间。



# 游戏者可猜测8次
print('你可以进行8次猜测。')
for guessTaken in range(1,9):
 print('请猜数。')
 guessNum = int(input())

 if guessNum < setNum:
  print('你猜的数太小。')
 elif guessNum > setNum:
  print('你猜的数太大。')
 else:
  break

程序告诉玩家可进行8次猜测。程序根据猜的数与设定的数进行大小比较,如果在8次猜测机会内猜对或者猜测完8次都未猜对,for 循环将退出。

再次讲解:input() 接受任意输入内容,返回字符串,因此需要使用 int() 函数将返回值转换为整型,才能与设定的整型数进行比较。


if guessNum == setNum:
 print('恭喜你,第' + str(guessTaken) + '次猜对了。')
else:
 print('很遗憾,你没有猜到设定的数:' + str(setNum))

当在8次猜测中,有一次猜对便退出 for 循环,进入了 if 判断,符合 guessNum == setNum,便输出猜对了的提示。当8次猜测都未猜对,也将退出 for 循环,进入 if 判断,此时输出未猜对的提示,并告知设定的数。

转载请注明:随心而码 » Python 入门笔记——猜数字游戏

喜欢 (2)