Bonsoir, j'ai encore un problème avec un programme python.
Il faut que j'écrive un programme python qui demande à l'utilisateur les 15 premiers chiffres de sa carte bancaire, qui les stocke dans une variable a, qui affiche la liste a et qui donne la clé de la carte.
Je pense que j'ai compris la première partie du programme avec la liste, j'ai fait ça:
import numpy as np
a=[]
for i in range(0,15):
print('entrer le chiffre de rang', i)
a.insert(i, input(''))
print('la liste a s'écrit',a)
mais après je pense qu'il faut juste que je retranscrive le programme déjà fait qui est donné dans l'énoncé de l'exercice qui est le suivant;
I=0
P=0
R=0
pour k allant de 0 à 7
R prend la valeur du reste de la division euclidienne de 2a(2k+1) par 9
I=I+R
pour k allant de 1 à 7
P=P+a(2k)
S=I+P+c
Si S est un multiple de 10 alors
afficher' le numéro est correct '
sinon
afficher' le numéro n'est pas correct'
donc pour trouver c j'aurais juste à modifier la fin mais je ne comprends pas comment traduire si c'est ça qu'il faut faire. Pour l'instant j'ai écrit ça :
I=0
P=0
R=0
for k in range(0,7);
R=(2*a[2*k+1])%9
I=I+R
for k in range(1,7):
P=P+a[2*k]
Pouvez-vous m'aider ?
