Un nombre entier, mais pas tout le temps
Bonjour tout le monde !
Je suis en train d'apprendre Python, pour m'entrainer un peu, je "m'amuse" à écrire tout un tas de petits programmes qui ne servent à rien, mais qui ont juste pour but que je maîtrise bien les bases avant d'aller plus loin.
Là, il s'agit d'un petit programme en mode console. L'utilisateur entre un nombre N, et le programme génère une mélodie aléatoire composée de N notes de musique qu'il sort dans un fichier MIDI. Mon soucis vient du fait que j'ai voulu faire un test pour être sûr que N est bien un entier, j'ai repris un petit morceau de programme que j'ai déjà utilisé, par exemple pour tester qu'un entier N est un nombre sublime (lol).
Le soucis, c'est que le programme indique parfois qu'un entier n'est pas un entier...
Voici le bout de code qui me pose problème :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| # programme principal
while True:
n = input("Combien de notes dans votre mélodie (0 pour quitter) ? ")
try:
n = int(n)
if n == 0:
print("Au revoir !")
break
for i in range(n):
x = random.randint(0, 128)
notes_to_play.append(x)
# n° de l'instrument avec les codes MIDI
instrument = 10
playnotes(notes_to_play, instrument)
except ValueError:
print("Vous devez choisir un entier positif.") |
Si vous avez une idée, je suis preneur.
J'imagine d'avance que je suis un boulet, et que c'est une erreur toute bête. :(
Bon weekend à tous :)