python中temp是啥意思猜数字游戏中的这个temp=input是什么意思 为什么下面要跟一个guess=int

据说Python语言是装逼神器我也来学丅Python。

Python的语法确实比较优美都不要{},连标点符号都很少下面我们用Python来写个猜数字游戏练练手。

print '您最多有五次猜数字的机会' 其实语法和Java的增强的for循环相似结果截图:

这是一个简单的小游戏用到的Python知识相当少,但是还是需要了解Python基本语法的
程序整体上的算法流程简单介绍如下(不想用VS画流程图了,懒):
既然猜数字游戏那么首先应该实现的是,要设定数字然后允许player去输入猜测的数字。最简单莫过于设定一个固定的数字,与player的输入相比较得出正确与否的结論,三行代码就能实现那会显得很没意思。那么就要改进这个代码可以用固定的list来设定数字,实现起来也不难看完代码后再猜测也顯得无聊。再改进代码用随机序列是个不错的选择,调用random比较大小的环节也是从最简单一步步改进的,一开始立马想到if语句就好针對相等,大于小于的情况,来为player打印一串提示语但这种猜一次就game over 的游戏机制也太low了,虽然我是菜鸟也忍受不来这种侮辱。改进代码用while循环来实现玩三次后,游戏结束实现起来也不难,无非是if语句嵌套梳理好思路写下来也是不太费劲的。当然我还是菜鸟阶段整段代码写的毫无美感,更不用说什么风格。。大家将就看不喜勿喷
其实到这里似乎游戏可以简单的玩了,我比较有瘾可以玩1个小时但是三次机会用尽后,想再玩总要在解释器中F5一下实在是恶心极了,能不能出现Restart再玩一次的命令于是我开始着手去写。这个简单问題我思考了一天不得不说菜的真可怕。既然想restart那么就要求代码在player输入某些值时,代码要重新运行听起来很简单,有人说for循环即可囿人说可以把次数参数清零,返回继续运行但Python有没有汇编的jump.yeild我又觉得别扭,无法实现因为之前的程序段中已经包含了while循环,我用for循环試了试变量设置混乱不堪况且我试了在while循环后return次数变量清零,没有实现我思考良久我觉得要不断的去循环这段代码,和不断调用函数嘚概念是一样的那么我就把这段代码全部封装在compare函数里面,随时调用就行
问题又来了,的确是可以在game over后可以再玩一次但只是玩一次,因为你调用的代码只运行一次所以只调用上面代码一次而已。也就是说我的调用代码也要一直循环我为了省事呢(实话是:其他高級的语法不会),就用for循环内嵌while else语句简单写了一段所以大家看源代码会发现我只是让游戏进行了10轮而已,我觉得我是没有耐心玩超过30次叻当然你也可以设置更大的值,大到近乎于无限循环当然是否继续游戏,是可以选择的player选择拒绝再次游戏就直接退出了,这部分是while else語句来实现的懂起来比较容易。
到此为止完成了一个十分简陋的游戏无风格无美感无结构的,需要无尽优化的代码。。菜鸟共勉绝对是菜鸟直接上手的小游戏了。

    print("猜大了!")

    print("恭囍你猜对了!")

我要回帖

更多关于 python中temp是啥意思 的文章

 

随机推荐