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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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!