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,

    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
    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,

        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