Durante un ciclo con if/else, in Python

Sono ancora nel processo di apprendimento di Python e sto avendo difficoltà con while loop. Ho un esempio di codice riportato di seguito che include while loop e if e else dichiarazioni. Quello che voglio fare è stampare ‘Meno di 2’ e ‘Maggiore di 4’ che si fa, ma continua a correre. Non stampa solo una volta ogni che è quello che vorrei fare. Qualsiasi aiuto sarebbe molto apprezzato!

counter = 1
while (counter < 5):
    count = counter
    if count < 2:
        counter = counter + 1
    else:
        print('Less than 2')
    if count > 4:
        counter = counter + 1
    else:
        print('Greater than 4')
    counter = counter + 1 
  • Il contatore viene incrementato di 2, dopo di che si continua a colpire l’else e la stampa in un ciclo infinito.
  • Non stampa solo una volta ogni che è quello che vorrei fare È questo il Cinese o il Tamazight?
  • E ora, dopo la tua modifica non fa esattamente ciò che ci si aspetta di fare. Aggiungere 1 su ogni incremento di cui una condizione detiene e che cosa viene stampato il senso perfetto.
InformationsquelleAutor A.LeBrun | 2016-04-25



2 Replies
  1. 6
    counter = 1 
    while (counter <= 5): 
        if counter < 2:
            print("Less than 2")
        elif counter > 4:
            print("Greater than 4")
        counter += 1

    Questo farà quello che vuole (se meno di 2, di stampa di questo ecc.)

  2. 1

    Sto supponendo che si vuole dire Less than 2 o Greater than 4 incrementando da 1 a 4:

    counter = 1
    while (counter < 5):
        if counter < 2:
            print('Less than 2')
        elif counter > 4:
            print('Greater than 4')
        else:
            print('Something else') # You can use 'pass' if you don't want to print anything here
        counter += 1

    Il programma non visualizza Greater than 4 perché la condizione è counter < 5.

Lascia un commento