Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Python: ciclo For

    è possibile rendere variabile il range del ciclo for per permettere di uscire da una condizione all'interno del ciclo prima che essa venga concluso.

    mi spiego meglio:

    for conteggio in range(1,c) ------->si può mettere una variabile?
    if condizione vera:
    c diventa 0

    non so se si può fare...se è possibile come dovrei scrivere il codice?
    l'esempio:

    c=4
    for tn in range(1,c):
    nome=raw_input("Inserire nome: ")
    mic="michele"
    c=c-1
    if nome!=mic and c!=1:
    print"riprova"
    if nome!=mic and c==1:
    print"fine"
    if nome==mic:
    print"bravo"
    c=0

    ma così scritto se nome è uguale mic assegnato 0 a c il ciclo non si interrompe.
    cosa sbaglio?

  2. #2
    è possibile rendere variabile il range del ciclo for per permettere di uscire da una condizione all'interno del ciclo prima che essa venga concluso.
    mi spiego meglio:
    for conteggio in range(1,c) ------->si può mettere una variabile?
    if condizione vera:
    c diventa 0
    Ovviamente no.
    range(x, y) ti restituisce una lista (esempio: [1,2,3,4,5])
    for x in [1,2,3,4,5] itererà su tutti e 5 gli elementi della lista, poi terminerà.
    Modificando c durante il ciclo non otterrai effetto sul for semplicemente perchè lui agisce sulla lista [1,2,3,4,5] e non su c (5).
    Se vuoi uscire dal ciclo for prima ti basta un banalissimo "break":

    codice:
    c = 5
    for x in range(0, c):
        c -= 1
        print c
        if c == 1:
            break
    PS - in futuro usa il tag "code". Python senza indentazione non si riesce a leggere.
    Rilasciata Python FTP Server library 0.5.1
    http://code.google.com/p/pyftpdlib/

    We'll be those who'll make the italian folks know how difficult can be defecating in Southern California without having the crap flying all around the house.

  3. #3
    grazie! userò il tag code...ma qui ho http://, @, img, #, php, list e quote
    e il tag code?

  4. #4
    [ code ]
    <tuo codice>
    [ / code ]

    (elimina gli spazi)
    Rilasciata Python FTP Server library 0.5.1
    http://code.google.com/p/pyftpdlib/

    We'll be those who'll make the italian folks know how difficult can be defecating in Southern California without having the crap flying all around the house.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.