Bonjour à tous,alors tout simplement je cherche à créer un programme qui permet d'écrire une tablature pour bass. j'en suis encore loin de l'état final et j'ai codé le tout un peu salement.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
| with open("File.txt", 'r+') as file:#ouvrir fichier pour tout rapporter après
for bigloop in range(2):#noter jusqu'a range(X) notes
Fret=bytearray(input("Entrer la case").encode('utf-8'))# en byte pour changer des chaines
corde=int(input("puis sa corde correspondante"))#récupérer les données
Annulation="-".encode('utf-8')# mettre ce que on veux sur une seule corde
G="GDAE"# imprimer les notes de cordes à vides
vide=bytearray("--".encode('utf-8'))#variable qui peut être changer en 1 point
X=0
i=1
for loop in range(4):
if i == 1:
if corde == 1:
vide[1] = Fret[0]# on tente d'imprimer sur la corde 1 la case
if i == 2:
if corde == 1:
vide[1] = Annulation[0] # oublier le if au dessus
if corde == 2:
vide[1] = Fret[0]
if i == 3:
if corde == 2:
vide[1] = Annulation[0]
if corde == 3:
vide[1] = Fret[0]# on tente d'imprimer sur la corde 3 la case
if i == 4:
if corde == 3:
vide[1] = Annulation[0]
if corde == 4:
vide[1] = Fret[0]
print(G[X], end=" ")#imprimer l'accord de la corde vide
print(vide.decode(), end='')# imprimer la corde
print("-|")
if bigloop < 1:
file.write(G[X])
file.write(vide.decode())
file.write('\n')
if bigloop == 2:
file.write("-|")
X=X+1
i=i+1
print(" ")
file.close() |
mon problème est que en sortie j'obtient si je rentre par exemple 1 à la corde 2 et 1 à la corde 4 ceci:
G--
D-1
A--
E--
--
--
--
-1
au lieu de ça:
G-----|
D-1---|
A-----|
E---1-|
Je ne comprends pas la manip à faire pour tout rédiger sur la bonne ligne et aussi la fin:"-|"ne s'affiche pas. Merci d'avance les ingénieurs informaticiens!
Partager