提问人:user33061 提问时间:2/27/2009 最后编辑:Facundo Cascouser33061 更新时间:5/5/2012 访问量:209
Python 变量不接受名称
python variables not accepting names
问:
我正在尝试将一些简单的变量声明为一个非常基本的碰撞检测程序中的函数的一部分。出于某种原因,它拒绝了我的变量(尽管只有其中一些变量,即使它们几乎相同)。下面是该函数的代码;
def TimeCheck():
timechecknumber = int(time.time())
timecheckdiv = backcolourcheck % 5
if timecheckdiv < 1:
timecheck = true
else:
timecheck = false
if timecheck == true:
backgroundr = (int(random.random()*255)+1
backgroundg = (int(random.random()*255)+1
backgroundb = (int(random.random()*255)+1
出于某种原因,它接受 backgroundr 但不接受 backgroundg,有人知道为什么?谢谢
答:
8赞
mipadi
2/27/2009
#1
以 开头的行上的括号不匹配。我想也许你想要这个:backgroundr
backgroundr = int(random.random() * 255) + 1
请注意,接下来的两行中的每一行都有不匹配的括号,因此您也必须修复这些括号。
评论
0赞
recursive
2/27/2009
在转换为 int 之前,您需要乘以 255。
0赞
mipadi
2/27/2009
如下所述,如果你想让代码做一些有用的事情(你可能会这样做),你很可能实际上希望括号按下面的顺序排列(我已经编辑了答案以反映这一点)。
2赞
recursive
2/27/2009
#2
Mipadi 的答案总是会给出 1。在转换为 int 之前,您需要乘以 255。
backgroundr = int(random.random() * 255) + 1
评论
0赞
S.Lott
2/27/2009
你假设--当然--这就是他们想要的。由于 () 不正确,也许他们真的希望每次都得到 1 的答案;
评论