Python 变量不接受名称

python variables not accepting names

提问人:user33061 提问时间:2/27/2009 最后编辑:Facundo Cascouser33061 更新时间:5/5/2012 访问量:209

问:

我正在尝试将一些简单的变量声明为一个非常基本的碰撞检测程序中的函数的一部分。出于某种原因,它拒绝了我的变量(尽管只有其中一些变量,即使它们几乎相同)。下面是该函数的代码;

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,有人知道为什么?谢谢

python 变量 语法错误

评论

1赞 S.Lott 2/27/2009
“accepts” 是什么意思?您是否有特定的错误消息或其他问题?或者你在平衡你的()时遇到困难?
0赞 user33061 2/27/2009
我的意思是它只是用红色突出显示 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 的答案;