资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

python怎么实现猜数游戏-创新互联

这篇文章给大家分享的是有关python怎么实现猜数游戏的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

创新互联公司联系热线:18982081108,为您提供成都网站建设网页设计及定制高端网站建设服务,创新互联公司网页制作领域10多年,包括岗亭等多个领域拥有多年建站经验,选择创新互联公司,为企业保驾护航!

一、问题描述:

使用python开发一个猜数小游戏,程序随机产生0~1024之间的数字,用户输入猜测数字,程序告诉用户猜大了还是小了。在一定次数内猜对用户获胜,否则用户失败。
每一轮游戏要求用户输入用户名
程序会一直运行,直到用户输入“3”,停止游戏。在每一轮游戏前输入“1”可以查看用户输入历史。

二、涉及知识点:

1、随机生成数字,设计python 的随机数模块。
2、用户输入数字,程序输出结果。涉及python输入输出模块。
3、程序自动进行下一轮,涉及 python 循环模块。
4、判断用户输入,涉及p ython 条件判断模块。
5、查询用户输入历史,涉及python 的字典和列表模块。

三、代码构建

#调用随机数生成模块
import random 
#开始游戏控制模块
def start():
 name = input('请输入你的名字:')
 if name == '退出':
  return
 if name not in history:
  history[name] = []
 answer = random.randint(0, 1024)
 try_to_guess(name, answer)
 
def try_to_guess(name ,answer): #猜数游戏主体模块
 try_nume = 0
 while try_nume < 100 :
 guess_answer =int(input('请输入一个你猜测的数字:'))
 if guess_answer < answer :
 print('你输入的数字小于正确答案')
 elif guess_answer > answer:
 print('你输入的数字大于正确答案')
 else :
 print('恭喜你回答正确!')
 history[name].append('成功!')
 break
 try_nume += 1
 else :
 print('猜测错误次数过多,游戏失败!')
 history[name].append('失败!')

# 历史记录模块
history = {}# 创建集合,存放历史记录
def show_history(): 
 for name, data in history.items():
  print('用户:{}, 记录如下:{}'.format(name, data))
# 防止输入没有的选项
def default(): 
 print('输入错误!请重新输入' )
 print('=' * 40)
if __name__ == '__main__':
 select_dict = {'1': start,'2': show_history, '3': exit}
while True:
  select = input('1.开始游戏\n2.历史记录\n3.退出游戏\n请输入数字选择:')
  select_dict.get(select, default)()

四、调试与运行

无论成功与否,按1 开始游戏,按2查看记录,按3 退出游戏,输入其他字符报错。

python怎么实现猜数游戏

感谢各位的阅读!关于“python怎么实现猜数游戏”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


分享文章:python怎么实现猜数游戏-创新互联
本文来源:http://cdkjz.cn/article/epdhi.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220