0
votes

(Novice) Y a-t-il un moyen de ne pas exécuter une partie du programme en fonction d'une variable

J'ai essayé de définir mes propres foultes d'aller-retour (je sais que c'est une mauvaise idée, mais la seule idée que j'ai eue). Existe-t-il un meilleur moyen de sauter des lignes de code basées sur une variable. C'est le code que j'ai à l'heure actuelle xxx

dans cette instance, je voudrais que le programme n'exécute que certaines des lignes entre les hachages - c'est-à-dire si x = 5 Je voudrais seulement que cela exécute jusqu'à la ligne ltr5 = list | [4] , ignorez le code après cela qui se trouve à l'intérieur des hachages et continuez avec le code après cela.


5 commentaires

Pourquoi faire toutes ces variables? Utilisez simplement votre liste directement avec des index? Par exemple: au lieu de faire ltr1 , il suffit d'utiliser liste [0] ? (Aussi, ne nommez pas la variable de votre liste sous la liste , qui "masque" la liste intégrée )


D'accord avec Paritosh, vous pouvez également utiliser # au début de la ligne pour ne pas exécuter la ligne spécifique.


ok, merci, tbh je ne suis pas trop expérimenté avec Python, mais j'ai l'intention d'avoir la variable x basée sur l'entrée


Ce sera beaucoup plus facile à faire si vous n'utilisez pas de variables individuelles codées par câble. Compte tenu d'une liste d'éléments data , si vous souhaitez uniquement traiter les 5 premiers éléments que vous pouvez utiliser data [: 5] qui crée une nouvelle liste de seulement les 5 premiers articles (ou ithertools.lice (données, 5) qui fait la même chose sauf paresseusement). Si vous avez un tas de variables locales, vous ne pouvez pas vraiment faire cela.


d'accord. Est-il possible d'utiliser data [: x]


3 Réponses :


0
votes

Vous pouvez déjà accéder aux données à l'aide de la liste [Index], pourquoi voulez-vous stocker cela dans de nouvelles variables. Même si vous voulez que vous devriez copier cela dans une autre liste.

Vous pouvez utiliser si des conditions d'autre pour cela Comme xxx

https: // www. w3schools.com/python/python_conditions.asp


3 commentaires

Il n'y a pas un moyen plus rapide de faire cela? J'ai l'intention d'avoir x changement basé sur la saisie de l'utilisateur, de sorte qu'utiliser des déclarations "si "```````````" serait sûrement un peu encombrant de choses à le faire.


Quel est le cas d'utilisation pour stocker des valeurs de liste dans de nouvelles variables? Vous pouvez déjà accéder aux données THA à l'aide de la liste [Index]. Vous pouvez utiliser A pour boucle comme pour x dans la liste


@Theoddllama Itérez sur la liste au lieu de codage rigide, puis mettez une condition conditionnelle sur l'index dans la liste ou utilisez quelque chose comme Tranchement ou iTERTOOLS.Ilice pour limiter le nombre d'entrées que vous traitez.



-1
votes

regarder dans argparse bibliothèque [ https: / /docs.python.org/3/library/argparse.html]

Vous pouvez alors utiliser beaucoup d'instructions pour exécuter une ligne particulière xxx

# xxx

ceci imprimera premier


1 commentaires

Merci, Ive a regardé autour de lui, il semble être utile, pourriez-vous donner un exemple de code?



0
votes

Vous pouvez faire LTR1 sous forme de liste une liste de boucle sur la liste basée sur la variable X pour remplir des valeurs dans LTR1

ltr1 = [None]*13
x = len(list)
for i in range(x):
    ltr1[i + 1] = list[i]


0 commentaires