Afficher l'heure sur 2x2digit sur lcd

Bonjour,
J'aimerais afficher sur un lcd des variables sur 2 digits.
Exemple: 1:5 devrait s'afficher 01:05

voici la ligne concernée.

lcd.lcd_display_string(str(HeureA)+":"+str(MinuteA),4)

Quelle serait la bonne syntaxe?

Configuration: Windows / Firefox 73.0

3 réponses

  1. Bonjour stmarco,

    Comme çà, par exemple:

    lcd.lcd_display_string('{:02d}:{:02d}'.format(h, m))

    et si vraiment on doit passer une chaine de caractères:

    lcd.lcd_display_string(str('{:02d}:{:02d}'.format(h, m)))
    0
    1. Merci, j'ai aussi trouvé une autre solution :
      il faut utiliser zfill((). :

      dans mon cas: lcd.lcd_display_string("ALARME: "+ str(HeureA).zfill(2)+":"+str(MinuteA).zfill(2),4)
      0
      1. Bonjour stmarco,

        Bien sur, zfill ca marche aussi, exemple de sortie d'une chaine sur 30 caractères:

        s = "exemple de chaine"
        print ("30 characters : ",s.zfill(30))

        Il ne te reste plus qu'à marquer cet appel comme "résolu" !
        0