Cześć, piszę program, w którym mam 3 pliki z temperaturami i mam wyznaczyć ilość rekordów w w co najmniej jednym z tych plików. Mam kod, który dziala i go rozumiem:
for i in range(1, n):
check = False
if s1[i][1]>max1:
max1=s1[i][1]
check = True
if s2[i][1]>max2:
max2=s2[i][1]
check = True
if s3[i][1]>max3:
max3=s3[i][1]
check = True
if check == True:
record += 1
Oraz swój kod, gdzie nie widzę błędów:
for i in range(1, n):
if s1[i][1]>max1:
max1=s1[i][1]
record += 1
elif s2[i][1]>max2:
max2=s2[i][1]
record += 1
elif s3[i][1]>max3:
max3=s3[i][1]
record += 1
W pierwszym kodzie wynik jest 42 i jest poprawne rozwiązanie, a w moim rozwiązaniu wynik jest 55 i nie rozumiem co robie źle. Czy ktoś mógłby mi pomóc w przeanalizowaniu mojego kodu po kątem występującej rozbieżności w odpowiedzi?