Erreur de syntaxe dans une boucle for en python
c'est ma première question ici, mais j'ai visité ce site plusieurs fois pour trouver les réponses.
Je suis face à ce qui semble vraiment être un idiot problème.
Je suis en train de créer un '2d' liste en python, mais une erreur de syntaxe se moquaient de moi.
Voici mon code:
def gen2darr(row, column): # generates an array
for in range row:
arr.append([]) # create the lines
for i in range row:
for in range column:
arr[i].append(float(int(row*column*random)))
# fills the array, float(int( because I want floats that 'are ints',
# ex: 2.0 or 152.0
et voici ce que j'obtiens:
for in range row:
^
SyntaxError: invalid syntax
J'ai essayé de mettre une valeur dans la boucle de cette façon:
for j in range row:
mais je puis obtenir ceci:
for j in range row:
^
SyntaxError: invalid syntax
Quelqu'un peut-il m'aider?
Pour moi, erreur de syntaxe signifie que je suis susceptible de manquer un support ou d'un coma quelque part mais je ne la trouve pas.
- Regarder ce
range
et de la façon dont vous l'utilisez. - Regarder ce
for
et de la façon dont vous l'utilisez. - Attendez-vous de cette 2D liste à se remplir avec des nombres aléatoires? Il ne sera pas. Mais vous avez besoin de lire les docs sur le
random
module de comprendre pourquoi.
Vous devez vous connecter pour publier un commentaire.
Si vous souhaitez utiliser une plage, alors vous avez besoin de appel la fonction:
range
ne fait pas partie de la syntaxe de Python, c'est juste une autre built-in type d'objet.La syntaxe est la suivante:
range
est une fonction prend un argument. Et vous devez spécifier la variable qui vous permettra de l'utiliser pour effectuer une itération (j
)La gamme de la fonction syntaxe suivante: range(limite 1, limite 2), vous passer comme argument une taille de tableau que vous voulez.