Bonjour, débutant en python je voudrais obtenir ceci :

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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
 
#!/usr/bin/python3
# coding: utf-8
 
# Heure actuelle
class Temps:
    def __init__(self):
        self.heure_actuelle = 11
 
 
# Gestion de ma citerne
class Citerne:
    def __init__(self):
        self.capacite_initiale = 100
        self.heure_lecture_capacite_initiale = 8
        self.capacite_mouillage1 = self.capacite_mouille(eponge1)  # Pour savoir la capacité de ma citerne quand je trempe mon éponge 1
        self.capacite_mouillage2 = self.capacite_mouille(eponge2)  # Pour savoir la capacité de ma citerne quand je trempe mon éponge 2
        self.capacite_actuelle = self.evaporation()
 
    def evaporation(self):
        return self.capacite_initiale - 2 * (temps.heure_actuelle - self.heure_lecture_capacite_initiale)
 
    def capacite_mouille(self, eponge):
        return self.capacite_initiale - 2 * (eponge.heure_mouillage - self.heure_lecture_capacite_initiale)
 
 
# Gestion de mon éponge
class Eponge:
    def __init__(self):
        self.heure_mouillage = 8
        self.seche = self.mouiller()
 
    def mouiller(self):
        if self.heure_mouillage > citerne.heure_lecture_capacite_initiale:
            return "mouillee"
        else:
            return "seche"
 
 
# code
temps = Temps()
eponge1 = Eponge()  # trempée à 8h
eponge1.heure_mouillage = 8
eponge2 = Eponge()  # trempée à 10h
eponge2.heure_mouillage = 10
eponge2.seche = eponge2.mouiller()
citerne = Citerne()
 
print (citerne.capacite_initiale)
print("Capacité lors du trempage de la 1ère éponge : ")
print(citerne.capacite_mouillage1)
print("Capacité lors du trempage de la 2ème éponge : ")
print(citerne.capacite_mouillage2)
print("Capacité actuelle : ")
print(citerne.capacite_actuelle)
print("L'éponge 1 est-elle sèche ? : ")
print(eponge1.seche)
print("L'éponge 1 est-elle sèche ? ")
print(eponge2.seche)

Je vois bien qu'il y a une référence circulaire mais je n'ai pas trouvé comment la résoudre et comment faire pour afficher :

Capacité initiale :
100
Capacité lors du trempage de la 1ère éponge :
100
Capacité lors du trempage de la 2ème éponge :
96
Capacité actuelle :
94
L'éponge 1 est-elle sèche ? :
seche
L'éponge 1 est-elle sèche ?
mouillee


Comment faire ?

En vous remerciant d'avance