Python zadanie

0

Witam
Mam taki problem, że z tablicy muszę wyczytać liczby mniejsze od 100 ale mi wyświetlają się po kolej a chlałbym aby wyświetlała mi się ich liczba

with open('liczby.txt') as plik:
    for linia in plik:
        print(linia)
        linia.rstrip()
        print("liczby mniejsze od 100")
        for i in plik:
            if 0 < int(i) < 100:
                print(i)

Z góry dzięki

1

Przed ostatnią pętlą for musisz zadeklarować licznik z wartością 0.
W ostatniej linijce musisz zwiększać licznik (licznik += 1) zamiast wywoływać print.
A po ostatniej pętli for musisz wypisywać wartość tego licznika.

1
with open("plik.txt", "r") as plik:
    numbers = re.findall("\d{1,}", plik.read())
    filtered = filter(lambda x: int(x)<100, numbers)
    print(list(filtered))
  1. Regex wyciaga liczby
  2. Lista z regexa jest filtrowana zgodnie z warunkiem

1 użytkowników online, w tym zalogowanych: 0, gości: 1