我试图在一个非常基本的碰撞检测程序中声明一些简单变量作为函数的一部分。出于某种原因,它拒绝了我的变量(尽管只有一些变量,即使它们几乎相同)。这是函数的代码;
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
由于某种原因,它接受后台但不接受后台,任何人都有任何想法为什么?感谢
答案 0 :(得分:8)
您在backgroundr
开头的行上有不匹配的括号。我想也许你想要这个:
backgroundr = int(random.random() * 255) + 1
请注意,接下来的两行中的每一行也都有不匹配的括号,因此您也必须修复它们。
答案 1 :(得分:2)
mipadi的答案总是会产生1.你需要在转换为int之前乘以255。试试这个。
backgroundr = int(random.random() * 255) + 1