2017-09-08 4 views
0

Je fais cela dans une vue pas dans le modèle de django sicomment incrémenter un char global dans une boucle for? django

Je veux essayer incrémenter char avec des chiffres dans une boucle, mais en quelque sorte, je continue à obtenir le même omble chevalier.

disons que je veux A0, A1, A2 up to A9 then B0, B1 up to B9

Cans quelqu'un me donner un coup de main?

J'ai quelque chose comme ça, mais il continue à me donner B si

start_char = 'A' 
    for x in range(15): 
     ending_number = str(x)[-1] 
     print(chr(ord(start_char) + 1) + ending_number) 
+0

Essayez 'imprimer (chr (ord (start_char) + x))' – kaza

+0

@bulbus ma mauvaise avec des explications, permettez-moi de modifier mon poste. – Tsuna

+1

'imprimer (chr (ord (start_char) + x/10) + str (x% 10))' – kaza

Répondre

1

print(chr(ord(start_char) + x/10) + str(x%10))
Explication ci-dessous ...
Pour incréments dans le premier caractère, l'utilisation div par int
1/10 = 9/10...=0
Pour le numéro de fin, utilisez l'opérateur reste
1%10=11%10=1
2%10=12%10=2 ...