Bonjour,
Je suis en étude informatique et j'ai commencé le python il y a peu de temps. Je dois faire un exercice a la maison, j'ai deja fait une bonne partie mais je ne comprends pas très bien les fonctions, sachant qu'on doit les apprendre en autoditacte. Voila ce que j'ai:
TableauCodeVisa = []
Total = 0
def Double():
for i in range (0,16,2):
TableauCodeVisa[i] = TableauCodeVisa[i]*2
i = i + 2
def Inf10():
for i in range(0,16,2):
if TableauCodeVisa[i]>9:
TableauCodeVisa[i] = TableauCodeVisa[i] - 9
def Somme():
for i in range (16):
Total = Total + TableauCodeVisa[i]
def Control():
if Total%10 == 0:
print "Le numero est valide"
else:
print "Le numero de votre carte n'est pas valide"
VISA = input("Entrez le code de votre carte VISA")
VISA = str(VISA)
TailleCode = len(VISA)
while TailleCode != 16:
print "Le code de votre carte doit faire 16 chiffres"
VISA = input("Entrez le code de votre carte VISA")
VISA = str(VISA)
TailleCode = len(VISA)
for i in range (16):
TableauCodeVisa.append(int(VISA[i]))
print TableauCodeVisa
Double()
Inf10()
Somme()
Control()
Le but du programme étant de demander a l'utilisateur d'entrer son code de 16 chiffres provenant de sa carte, de double les chiffres une fois sur deux, de retirer 9 a ceux qui dépassent 10, de tout additionner et de vérifier si c'est un multiple de dix. C'est une technique de vérification qui existe réellement afin de savoir si une carte est "bonne" ou non.
J'ai ce message : http://puu.sh/5NrWx.png
Je comprends bien le probleme du message, sauf que si je remplie le tableau avant, je n'ai plus besoin de la fonction et on me demande de les utiliser.
Merci