Afficher l'heure sur 2x2digit sur lcd

stmarco Messages postés 2 Statut Membre -  
Phil_1857 Messages postés 1883 Date d'inscription   Statut Membre Dernière intervention   -
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. Phil_1857 Messages postés 1883 Date d'inscription   Statut Membre Dernière intervention   169
     
    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
  2. stmarco27
     
    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
  3. Phil_1857 Messages postés 1883 Date d'inscription   Statut Membre Dernière intervention   169
     
    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