переменные Python, не принимающие имена - PullRequest
0 голосов
/ 26 февраля 2009

Я пытаюсь объявить несколько простых переменных как часть функции в очень простой программе обнаружения столкновений. По некоторым причинам это отклоняет мои переменные (хотя только некоторые из них, даже если они почти идентичны). Вот код для функции;

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, у кого-нибудь есть идеи, почему? спасибо

Ответы [ 2 ]

8 голосов
/ 26 февраля 2009

В строке, начинающейся с backgroundr, указаны несоответствующие скобки. Я думаю, может быть, вы хотите это:

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

Обратите внимание, что в каждой из следующих двух строк также есть несовпадающие скобки, поэтому вам придется их исправить

2 голосов
/ 26 февраля 2009

Ответ Мипади всегда даст 1. Вам нужно умножить на 255, прежде чем вы приведете к int. Попробуйте это.

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