3.25号晚上,因为自己周三开始看视频,很赶,所以有些地方囫囵吞枣了,晚上打算先简化一下过程(去掉input),看看能不能先让游戏跑起来。结果没有。引用一下很短的错误代码:
主要的报错信息为:你的变量既是local的也是global 的
3.26早晨,九点四十第一次成功的完成了自己的guess number 非常简单的一个作品,没有计次,感觉界面也可以再友好一些。
今天早晨还是使用了教授的给的template,并且认为我的program不能操作成功的原因是因为昨晚的问题(变量没有搞懂)。
早晨在组里@糖糖糖的帮助下,理解了:
全局变量如果要在一个函数中使用必须在这个函数里定义一下,比如我在函数外面声明一个global a,函数里面使用a,这两个a是不一样的,函数里也要说明是global a才行。
犯了这么一个错误:
def input_guess(guess,the_number): global guess, the_number guess = int(g) if guess > the_number:
print "You can guess lower~"
elif guess < the_number:
print "You can guess higher~"
else:
print "Congrats!That's correct!"
return( )
因为我觉得我的函数里面有两个要用到的值,所以就用了这个.但实际上,thenumber已经在前面定义过了,guess的值是g决定的,所以真正的变量就一个g
3.26上午十点半。 我觉得这个游戏的目标是,让玩家感觉到坐在他对面的是一个人和他一起玩。
假如使用者猜测range100超过了7次,或者range1000超过了10次,提醒一下正确方法。 可能要用到循环和计数了吧。。。嗯先去吃饭