al momento che una condizione viene verificata, non vengono eseguite quelle successive; non c'è sovrascrittura della variabile (che sarebbe comunque da evitare).
Si devono usare i vari range, ricordiamoci che esistono anche gli operatori <= e >=
delirio
Re: programma con condizioni logiche e di confronto
al momento che una condizione viene verificata, non vengono eseguite quelle successive
Se il preceden controllo va bene, bene.
Se fallisce, al successivo elif non devi ricontrollare la condizione precedente sul minimo. Già lo sai che non è andata.
A prescindere dal fatto che l'op magari non è più interessato, le condizioni sono queste
Mettiamo che largh è 1234. Il primo controllo fallisce, al secondo non devi ricontrollare che non sia minore di 400, già lo sai. Al terzo controllo non devi ricontrollare che non sia minore di 1000, già lo sai. E così via.
No?
Re: programma con condizioni logiche e di confronto
Inviato: mercoledì 23 marzo 2022, 0:37
da UbuNuovo
Non cambiare le carte in tavola!
Ora hai messo <= non solo <
delirio
Re: programma con condizioni logiche e di confronto
Inviato: mercoledì 23 marzo 2022, 0:39
da vaeVictis
Non sto cambiando le carte in tavola. Era abbastanza chiaro il senso.
... È ricorsivo... It you know what I mean
Re: programma con condizioni logiche e di confronto
questo è con solo minore non minore o uguale
delirio
Re: programma con condizioni logiche e di confronto
Inviato: mercoledì 23 marzo 2022, 0:49
da vaeVictis
Te lo riscrivo, così magari è più chiaro e ti rassereni
Quello a cui mi riferivo erano le verifiche prima dell'AND negli elif succesivi al primo. Non servono a una benamata se non a rallentare l'esecuzione.
Se la condizione precedente non è soddisfatta, non ricontrolli che non sia soddisfatta anche in quella successiva*. Che sia minore o minore o uguale non importa.
Quel codice è logicamente corretto.
Edit:
*) Se una condizione non è soddisfatta in un if, non c'è bisogno di controllare, nell'if successivo, che la sua negazione sia soddisfatta.
Re: programma con condizioni logiche e di confronto
Inviato: mercoledì 23 marzo 2022, 0:57
da UbuNuovo
Sono serenissimo, ma non volevo che passasse un codice sbagliato come giusto.
L'avevo già detto anch'io:
...
ricordiamoci che esistono anche gli operatori <= e >=
il codice che hai linkato è sbagliato! Il codice che hai scritto te è corretto!
Spero di essermi spiegato.
delirio
Re: programma con condizioni logiche e di confronto