下面来实现一个猜数字的简易程序:
思路如下:
- 使用随机模块的方法生成一个1到20的随机数,random.randint(1,20)
- 总共有6次猜测机会,每次都提示大了还是小了
- 猜对了,么么哒,使用break 提前退出循环;否则输出,死鬼6次都猜错果
效果如下
小可爱:我心里有个1到20的幸运数字
小可爱:猜猜(比心)
么么哒:10
小可爱:大了哦,笨蛋
小可爱:猜猜(比心)
么么哒:5
小可爱:小了耶,傻瓜
小可爱:猜猜(比心)
么么哒:7
小可爱:小了耶,傻瓜
小可爱:猜猜(比心)
么么哒:8
小可爱:心有灵犀哦,你只用5次就猜到我的心思
实现代码
# 随机模块
import random
# 定义猜数字函数
def guessNumber():
“””这是一个猜数字游戏,6次机会”””
# 使用随机函数生成一个随机整数并保存在变量secretNumber
secretNumber = random.randint(1, 20)
print(‘小可爱:我心里有个1到20的幸运数字’)
# 计数器
guessesTaken = 0
# guess用来保存玩家的数字
guess = None
# 使用range(1,7)控制循环6次,range(start,end,step)左闭右开
for guessesTaken in range(1, 7):
# 么么哒最多会问6次,不然发火了.
print(‘小可爱:猜猜(比心)’)
# 么么哒输入数字
global guess
guess = int(input(“么么哒:”))
# 计数器加一
guessesTaken += 1
if guess < secretNumber:
print(‘小可爱:小了耶,傻瓜’)
elif guess > secretNumber:
print(‘小可爱:大了哦,笨蛋’)
else:
break # 不大不小那就是对了,不用继续猜了,退出循环
if guess == secretNumber:
print(‘么么哒,你只用’ + str(guessesTaken) + ‘次就猜到我的心思,心有灵犀哦’)
else:
print(‘死鬼,哎,我的幸运数字是 ’ + str(secretNumber))
if name == “main“:
guessNumber()
源码,会有的,但建议自己悄悄实现哦
公众号Python孙行者后台回复“么么哒猜数字”即可