问题如下:
编写一个将全局变量初始化为5的Python程序。keydown事件处理程序通过加倍更新这个全局变量,而keyup事件处理程序通过将其递减3来更新它。 在12个单独的键按下后,全局变量的值是多少,即一次按和释放一个键,总共重复12次? 要测试您的代码,全局变量的值应该在4键按下后为35。
我尝试了一个for循环,而不是实际使用他们的Coursera模块并重新创建keyup和keydown事件。
关于如何纠正我的问题,有什么建议吗?
a = 5
for a in range(13):
val = (a*2)-3
print val发布于 2013-11-07 08:16:48
for a in range (13)每一次都用0-12的值覆盖一次,然后根据这个值计算val,而不是“全局”变量。这可能不是你想做的。
也许像他的那样?
a = 5
for i in range(12):
a = (a*2)-3
print a发布于 2013-11-07 08:21:51
您的问题是使用a来计算val:
val = (a*2)-3我想你把这两个变量搞混了,试试这个:
val = 5
a = 0
for a in range(0,4): #this make do the loop just 4 times
val = (val*2)-3
print val因为在您的代码中,get值从0到12不等,而且您不必使用该值,所以如果将变量val初始化为5,则需要执行的操作始终是val。在我的代码中,make for循环自己做了4次,然后使用val进行操作。在代码的末尾,在val中得到35
https://stackoverflow.com/questions/19830737
复制相似问题