Créer liste format "A001" avec un pas de 1

Bonjour,

Tout simple, j’aimerai créer une liste de numéros de feuilles au format « A001 » avec un pas de 1.
Seulement, il m’arrive d’avoir + de 100 feuilles. Il faut donc que le nombre de « 0 » varie (entre 0 et 9 il y en a deux (ex : A005), entre 10 et 99 il n’y en a q’un seul (ex : A078) et dépassé les 100, il y en a aucun (ex : A135)).
Pour ce faire, j’utilise un code block que voici joint.
J’aimerai faire ca dans mon code block, je sais que c’est possible autrement et j’y arrive mais j’insiste, je voudrais faire ca dans le code block.
J’arrive à mettre « 00 » lorsque la phase est inférieure ou égale à 9 mais je n’arrive pas à mettre « 0 » lorsqu’elle est comprise entre 10 et 99 :’(

Merci d’avance !! :smiley:
Gautier

Hello!

Voilà une solution:

number = IN[0]
prefixe = IN[1]

list = []

for i in number:
	list.append(prefixe + str(i).rjust(3,"0"))
OUT = list
4 « J'aime »

Bonjour

une autre solution

cordialement
christian.stan

1 « J'aime »

en essayant avec code

CodeBlock:

phase;
lettre;
//Votre code il manquait un si
code=phase<=9?
(lettre+"00"+phase):
(phase>9)&&(phase<=99)?
(lettre+"0"+phase):
(lettre+phase);

cordialement
christian.stan

3 « J'aime »

Bonjour,

Merci beaucoup @christian_stan pour ta réponse !!
J’ai intégré le code block à mon dynamo et tout fonctionne pour le mieux ! Je ne savais pas que le « et » s’écrivait « && » donc tu m’apprends quelque chose que je réutiliserai par la suite.
Merci encore et bonne continuation :slight_smile:

Gautier

1 « J'aime »

Bonjour, regarde ce document (c’est une pépite d’informations)

bonne continuation

cordialement
christian.stan

1 « J'aime »

@DanielHurtubise a DesignScript question, j’adore :smiley:

1 « J'aime »