Forum
  
    >> 
    
      Principianti
    
  
  >>
  
    ciclo while LISTA
  
  
  
  
  
  
  
   
  
    
    
    
      
      
  
Pagina: 1
  
Esegui il login per scrivere una risposta.
      
  
      
    Pagina: 1
| 
          
Scritto da SalvCai  | 
        
          
 2018-01-18 19:55:31 - ciclo while LISTA 
  
 | 
      
| 
          
          
             buonasera devo risolvere questo esercizio :
 
          
          
            
          
          
        scrivere un programma che acquisisca numeri in ingresso e li aggiunga a una lista, se non sono gia presenti al suo interno. Quando la lista contiene dieci numeri, il programma li visualizza e termina ho prodotto questo codice lista = []
valore = eval(input(" Inserisci valori "))
i = 0
while i<10:
    if valore in lista:
        print("Valore gia presente inserisci nuovo valore ")
        valore = eval(input(" Inserisci valore corretto "))
        lista.append(valore)
        i = i +1
    else:
        lista.append(valore)
        i = i +1
        valore = eval(input(" Inserisci valore "))
  
for i in range(10):
    print (lista, end=" ")
print ()
 
non riesco a capire perchè me ne fa immettere 11 e poi alla stampa ne vedo dieci. Grazie a chi mi risponderà Salvatore  | 
      |
| 
          
Scritto da Daniele aka Palmux ![]()  | 
        
          
 2018-01-18 21:45:02 - Re: ciclo while LISTA 
  
 | 
      
| 
          
          
             Posso permettermi di correggerti, anzi modificare più che correggere, un po' di cosine? Non ti tocco la logica, promesso, quella te la lascio uguale uguale...   
          
          
            
          
          
        lista = []
i = 0
while i < 10:
    try:
        valore = int(input("Inserisci valori: "))
    except ValueError:
        print("Inserire solo numeri interi per favore.")
        continue
    if valore in lista:
        print("Valore presente, inserisci nuovo valore.")
        continue
    else:
        lista.append(valore)
        i = i +1
  
for c,i in enumerate(lista, 1):
    print ("Valore nr {}: {}".format(c,i))
Cya
 | 
      |
| 
          
Scritto da SalvCai  | 
        
          
 2018-01-19 11:17:45 - RISOLTO Re: ciclo while LISTA 
  
 | 
      
| 
          
          
             Buongiorno Daniele come sempre disponibile e cortese 
 
          
          
            
          
          
        Grazie alle mie competenze di base su altri linguaggi riconosco il costrutto TRY e conosco il funzionamento che c'è dietro. Per quanto riguarda Python3 non ancora sono arrivato a quel punto in quanto procedo per piccolissimi passi. Mi riservo di rivedere il codice in un secondo momento. for c,i in enumerate(lista, 1):
    print ("Valore nr {}: {}".format(c,i))questa tipologia di ciclo FOR ancora non l'ho incontrata nel mio percorso per questa ci devo ragionare un pò su  A risentirci e di nuovo buona giornata Salvatore !!! --- Ultima modifica di SalvCai in data 2018-01-19 11:19:29 ---  | 
      
Pagina: 1
Esegui il login per scrivere una risposta.
  
