0

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

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

出于某种原因,它接受背景但不接受背景,有人知道为什么吗?谢谢

4

2 回答 2

8

您在以 . 开头的行上的括号不匹配backgroundr。我想也许你想要这个:

backgroundr = int(random.random() * 255) + 1

请注意,接下来的两行中的每一行也有不匹配的括号,因此您也必须修复它们。

于 2009-02-26T16:55:47.087 回答
2

mipadi 的答案总是会产生 1。在转换为 int 之前,您需要乘以 255。试试这个。

backgroundr = int(random.random() * 255) + 1
于 2009-02-26T17:00:12.550 回答