Forum
>>
Principianti
>>
problema inspiegabile con operatori logici
Pagina: 1
Esegui il login per scrivere una risposta.
Pagina: 1
Scritto da snoop |
2017-04-02 18:19:39 - problema inspiegabile con operatori logici
|
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: passquesto è 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?? |
|
Scritto da snoop |
2017-04-02 18:34:58 - Re: problema inspiegabile con operatori logici
|
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 >>>
|
|
Scritto da Daniele aka Palmux |
2017-04-02 19:41:10 - Re: problema inspiegabile con operatori logici
|
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.