sciezka = "Dane_PR\liczby.txt"
plik = open(sciezka, "r")
zera = 0
jedynki = 0
wynik = 0
i = 0
#j = 0
#while j != 1000:
for j in plik: #Przelatuje jedynie 500 razy zamiast 1000
tekst = plik.readline()
dlugosc = len(tekst)
for i in range(0, dlugosc):
if(tekst[i] == '0'):
zera += 1
if(tekst[i] == '1'):
jedynki += 1
if(zera > jedynki):
wynik += 1
zera = 0
jedynki = 0
# i += 1
print(wynik)
W pliku liczby.txt znajduje się 1000 liczb naturalnych zapisanych binarnie. Każda liczba zapisana jest w osobnym wierszu. Podaj, ile liczb z pliku liczby.txt ma w swoim zapisie binarnym więcej zer niż jedynek.
W poleceniu mam podane, że plik zawiera 1000 liczb, jednak chciałbym żeby pętla przeleciałą przez cały plik niezależnie od jego długości. Nie rozumiem dlaczego tak się nie dzieje, skoro
linia = 0
for j in plik:
linia += 1
zwraca 1000
Matura 2015 maj. Rozwiązania na dole