Forum >> Principianti >> problema inspiegabile con operatori logici

Pagina: 1

ciao ragazzi ho un problema banale ma strano allora ho un ciclo for con delle condizioni:
for tag in trf:
    if tag.get_text() != "ciao" or "bello":
        print tag.get_text()
    else:
        pass
questo è il codice allora tag.get_text() è una funzione di bs4 che mi trasforma un html in testo comunque il problema sta nel fatto che le parola ciao e bello non le prende in considerazione, cioè se ce "ciao" nel testo lo printa e basta e anche se ce "bello" fa lo stesso, perchè succede??
correggo ragazzi quando non ce or la condizione viene eseguita correttamente invece quando ce or il programma non gira nel senso che quando faccio run mi esce direttamente >>>
if tag.get_text() != "ciao" or "bello":
Ciao caro, non si scrive così, hai diversi modi di farlo, ma non così.

Ad esempio potresti raggruppare le condizioni tra parentesi, esplicitare nuovamente il confronto o aggiungere un elif.

Inoltre un else come quello che hai scritto che senso ha? Anche se non ci fosse sarebbe uguale.

Riprova, sarai più fortunato. ;)

Cya


Pagina: 1



Esegui il login per scrivere una risposta.