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.:
L = [1,2,3,4,5]
for elem in L:
print(elem)
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