2009-02-26 25 views
0

私は非常に基本的な衝突検出プログラムの関数の一部として単純な変数を宣言しようとしています。何らかの理由でそれは私の変数を拒否しています(ただし、それらのうちのいくつかはほぼ同じですが)。関数のコードは次のとおりです。それはbackgroundrを受け入れますが、backgroundgない何らかの理由でpython変数は名前を受け付けません

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 

、誰がなぜ任意のアイデアを得ましたか。ありがとう

+1

「受け入れる」とはどういう意味ですか?特定のエラーメッセージやその他の問題がありますか?それともあなたのバランスを取るのに問題がありますか? –

+0

私はそれが赤で背景を強調表示し、構文エラーを言っていたことを意味しました。それはちょうどかっこの問題だった:) – user33061

答えて

8

backgroundrで始まる行にカッコが一致していません。あなたも、それらを修正する必要がありますので、次の2行のそれぞれはまた、不一致括弧を持っていることを

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

注:私はあなたがこれをしたいかもしれないと思います。

+0

aha、かっこの問題、ありがとう:D – user33061

+0

intにキャストする前に255で乗算する必要があります。 – recursive

+0

以下に述べるように、コードが何か有益なことをしたいのであれば、実際には下の順序で括弧を付けたいと思うでしょう(これを反映するように答えを編集しました)。 – mipadi

2

mipadiの答えは常に1になります。intにキャストする前に255を掛ける必要があります。これを試して。

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

もちろん、これが彼らの望むものだと仮定しています。 ()の方が間違っていたので、おそらく本当に毎回1の答えが必要でした;-) –

関連する問題