我在pygame 1.9.2中制作游戏.这是一个非常简单的游戏,其中一艘船在五列坏人之间移动,他们通过缓慢向下移动进行攻击.我试图使船只用左右箭头键左右移动.这是我的代码:
keys=pygame.key.get_pressed()
if keys[K_LEFT]:
location-=1
if location==-1:
location=0
if keys[K_RIGHT]:
location+=1
if location==5:
location=4
Run Code Online (Sandbox Code Playgroud)
它运作得很好.船移得太快了.它几乎不可能只移动一个位置,左或右.我怎么能这样做,所以每次按下按键时船只移动一次?
我试图在Python 3.2中编写一个加密短语然后解密的方法.问题是数字是如此之大,以至于当Python对它们进行数学运算时,它会立即将其转换为科学记数法.由于我的代码要求所有数字都能用于科学记数法,所以这没用.
我有的是:
coded = ((eval(input(':'))+1213633288469888484)/2)+1042
Run Code Online (Sandbox Code Playgroud)
基本上,我只是从用户那里得到一个数字并做一些数学计算.
我尝试format()了其他一些东西,但我无法让它们工作.
编辑:我只使用整数.
python format floating-point scientific-notation fixed-point
我需要从数字中随机选择[1, 4, 7, 9, 13, 42].
我不能使用,random.randint(1,42)因为它会给我一些中间的数字.如何仅从列表中的这些数字中进行选择?