[Coding] [Python] Semplice problema
  • In diretta da GamesVillage.it
    • News
    • -
    • In Evidenza
    • -
    • Recensioni
    • -
    • RetroGaming
    • -
    • Anteprime
    • -
    • Video
    • -
    • Cinema

Visualizzazione risultati da 1 a 5 di 5

Discussione: [Python] Semplice problema

Cambio titolo
  1. #1
    ...
    Registrato il
    09-03
    Messaggi
    1.177

    Domanda [Python] Semplice problema

    Devo realizzare questo piccolissimo programma in Python:

    Ritorna una stringa lunga n in cui l'intero x e' giustificato a destra
    e le posizioni a sinistra sono riempite con il carattere punto '.'
    Suggerimento: potete usare solo stringhe, con
    le operazioni di concatenamento (+), ripetizione (*) e la funzione len().
    Il ciclo for non e' necessario.
    pad_r(5, 7) --> '......5'
    pad_r(123, 7) --> '....123'
    pad_r(123, 9) --> '......123'
    Ho provato a fare così:
    Codice:
    def pad_r(x, n):
        punto = '.'
        intero = punto + str(x)
        intero.rjust(n, [str(n)])
                     
        return intero
    ...e in vari altri modi, ma ottengo errori per vari motivi. Qualcuno può aiutarmi per favore?
    That information is not available.

  2. #2
    U(M;x)=M(x) L'avatar di elvis91
    Registrato il
    11-06
    Località
    Roma
    Messaggi
    12.822
    Hai provato ad usare quei suggeriementi? Con l'operatore di ripetizione e la funzione len() non dovresti avere problemi

  3. #3
    ...
    Registrato il
    09-03
    Messaggi
    1.177
    Ho provato, ma non riesco ad ottenere il risultato sperato :S
    That information is not available.

  4. #4
    da 3? L'avatar di Celebron
    Registrato il
    07-06
    Località
    Sotto Canestro
    Messaggi
    14.462
    io farei così:
    calcola la lunghezza di X
    creane una nuova lunga (n - lunghezza X) fatta tutta di punti ( "." * (n -lunghezza X))
    concatenaci X

  5. #5
    ...
    Registrato il
    09-03
    Messaggi
    1.177
    Citazione Celebron Visualizza Messaggio
    io farei così:
    calcola la lunghezza di X
    creane una nuova lunga (n - lunghezza X) fatta tutta di punti ( "." * (n -lunghezza X))
    concatenaci X
    Fantastico, ha funzionato, grazie mille!

    Alla fine ho risolto in questo modo:
    Codice:
    def pad_r(x, n):
        num = x
        lung = len(str(num))
        st = ('.'*(n-lung))
        fin = str(st) + str(num)
        return fin
    That information is not available.

Regole di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •