Problema con le stringhe e le liste

« Older   Newer »
 
  Share  
.
  1. x-reynik-x
     
    .

    User deleted


    Stavo cercando di risolvere questo problema. Io ho pensato di fare così:
    1- copio il numerone e lo assegno come stringa ad a:
    CODICE
    a = """523434513243.....41234123423"""


    2- poi:
    CODICE
    b = []
    for x in a:
       b.append(int(x))


    3- e infine:
    CODICE
    print(sum(b))


    Il problema è che nel passo 2 si inceppa! Mi dà il seguente errore:
    CODICE
    Traceback (most recent call last):
     File "<pyshell#144>", line 2, in <module>
       c.append(int(x))
    ValueError: invalid literal for int() with base 10: ' '


    BOH???
     
    Top
    .
  2. lumo
     
    .

    User deleted


    prova a mettere a come array =P
     
    Top
    .
  3. x-reynik-x
     
    .

    User deleted


    cioè così:
    CODICE
    a = ()
     
    Top
    .
  4.  
    .
    Avatar

    Senior Member

    Group
    Staff
    Posts
    10,796

    Status
    Anonymous
    Posta tutto il programma ;)

    Comunque penso non te lo converta per colpa di un carattere non numerico sai, visto che trasforma "1" in 1.. se hai fatto un copia incolla magari hai messo uno spazio, posta il sorgente! ;)
     
    Top
    .
  5. x-reynik-x
     
    .

    User deleted


    Ora ce l'ho fatta, ma il risultato è sicuramente sbagliato, poichè nel problema diceva di sscrivere le prime 10 cifre e il risultato ne ha meno di 10!! (Nel mio primo post c'è il problema)

    Ecco il sorgente:
    CODICE
    >>> a = """3710728753.....75591789781264330331690"""
    >>>
    >>> b = []
    >>> for x in a:
           b.append(int(x))

           
    >>> print(sum(b))
    22660
     
    Top
    .
  6.  
    .
    Avatar

    Senior Member

    Group
    Staff
    Posts
    10,796

    Status
    Anonymous
    Non mi è molto chiara la consegna dell'esercizio (e l'ho fatta tradurre a gente che sa l'inglese e siamo arrivati allo stesso punto xD), potresti tradurmela? Se capisco bene che chiede posso aiutarti.
     
    Top
    .
  7. x-reynik-x
     
    .

    User deleted


    io ho capito che bisogna sommare tutte le cifre che ci sono lì e scrivere le prime dieci cifre del risultato
     
    Top
    .
6 replies since 25/11/2009, 20:17   68 views
  Share  
.