L'approche la plus simple est quelque chose comme ceci:
n = int(input())
l = [int(input()) for _ in range(n)]
Cependant, cela a un certain nombre de problèmes:
- Il se bloque sur les entrées invalides.
- Il évalue les entrées qui sont dangereuses - l'utilisateur pourrait modifier votre état de programme. (Python 2.x)
- L'utilisateur peut entrer des nombres à virgule flottante et le programme ne se plaindra pas, il sera simplement tronqué en silence. (Python 2.x)
A la place, vous pouvez utiliser raw_input et analyser le résultat sous la forme d'un entier. Vous devrez également gérer les erreurs dans les emplacements appropriés. La façon dont vous gérez les erreurs dépend du programme.
Vous trouverez peut-être cette fonction peut être utile comme point de départ:
def getNumber(prompt = ''):
while True:
try:
return int(raw_input(prompt))
except:
print "Invalid input, try again."
Notez que le comportement de l'entrée et raw_input a changé entre Python 2.x et Python 3.x. La fonction d'entrée de Python 3.x se comporte comme la fonction raw_input de Python 2.x.
Qu'avez-vous jusque là? – sth
Peut-être que vous pourriez décrire l'image plus grande aussi pour comprendre le contexte? –