Du bruker or der du mener and i et intervall
Handler om: Boolsk uttrykk
For å sjekke at et tall ligger MELLOM to grenser må begge betingelsene være sanne samtidig — det krever and. Bruker du or, blir uttrykket sant så lenge minst én side stemmer, og for et intervall som 1 <= x or x <= 10 er minst én alltid sann uansett verdi. Da slipper alle tall gjennom, og testen blir meningsløs.
Eksempel
Du vil sjekke at x er mellom 1 og 10 og skriver 1 <= x or x <= 10. Uttrykket er sant for ALLE tall — også 1000 og -50 — fordi minst én av sidene alltid stemmer.
Slik tenker du riktig om det
Les kravet høyt: «x må være større enn 1 OG mindre enn 10». «OG» blir and, ikke or. or er sann når minst én side stemmer; and krever at begge stemmer. For et intervall er det alltid and. (I Python kan du også skrive 1 <= x <= 10.)