0 votes

les variables python n'acceptent pas les noms

J'essaie de déclarer quelques variables simples dans le cadre d'une fonction d'un programme très basique de détection des collisions. Pour une raison quelconque, il rejette mes variables (mais seulement certaines d'entre elles, bien qu'elles soient presque identiques). Voici le code de la fonction ;

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

pour une raison quelconque, il accepte backgroundr mais pas backgroundg, quelqu'un a une idée de la raison ? merci.

8voto

mipadi Points 135410

Vous avez des parenthèses mal assorties sur la ligne commençant par backgroundr . Je pense que tu veux peut-être ça :

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

Notez que les deux lignes suivantes ont également des parenthèses mal assorties, vous devrez donc les corriger également.

2voto

recursive Points 34729

La réponse de mipadi donnera toujours un 1. Vous devez multiplier par 255 avant de convertir en int. Essayez ceci.

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X