Python if hjælp

Tags:    programmering

Hej! :)
Hvordan fungerer denne if?

Fold kodeboks ind/udKode 


ved godt at den ser om var er større
end 3 men mindre end 12. Men hvorfor
gør den det?
håber der et nogen andre python programmører
herinde

TAK!



Indlæg senest redigeret d. 22.05.2010 07:27 af Bruger #15732
3 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 6 karma
Sorter efter stemmer Sorter efter dato
Jeg tror det er et "for" loop du har fat i der.

C++ eksempel
Fold kodeboks ind/udKode 




Nej Magnus det er ikke det samme. En if kører jo typisk kun en gang, hvori mod et loop kører flere gange. Der er en bestemt for statement også. F.eks.:
Fold kodeboks ind/udKode 

Men for at besvare dit spørgsmål slog jeg lige op i "The Python Language Reference" som kommer med Python. I 5.9 (med min python 3.1.2
) skriver den at: x < y <= z bliver lavet om (eller hvertfald svarer) til
x < y and y <= z. Eller en mere generel version: a op1 b op2 c ... y opN z is equivalent to a op1 b and b op2 c and ... y opN z Hvor opN f.eks. kunne være '<'. Det os muligt at lave x < y > z, som ikke giver nogen mening i matematisk forstand men dog vil blive til: x < y and y > z hvilket er muligt. Håber det hjalp.

PS: Var også lidt forvirret selv troede den ville evaluere det således her: val = 20. 3 < val ville give True. Så ville den gøre sådan her True < 12 hvilket også ville give True. Men der kan man bare se :)



Indlæg senest redigeret d. 22.05.2010 13:42 af Bruger #14645
:)Tak for svarene!



t