znalezienie i wypisanie największej liczby z tablicy

0

Witam serdecznie
Mam oto taki problem, że mam wypisać z tablicy największą liczbę, jednak wypisuje mi się każda liczba po kolei. Nie wiem gdzie jest błąd proszę o pomoc

with open("liczby.txt") as plik:
    for linia in plik:
        print(linia)
        linia = linia.rstrip()
        print("max wynosi:")
        maxx = linia[0]
        for i in range(0, len(linia), 1):
            if maxx < linia[i]:
                maxx = linia[i]
print(maxx)

Z góry dzięki

1

Bo wypisujesz kazda linie :)

Poza tym maxx nie jest widoczne w scope'ie w ktorym go wypisujesz.

EDIT: linia[i] to pojedynczy znak a nie liczba. (linia jest stringiem)

1
with open("plik.txt", "r") as plik:
    numbers = re.findall("[0-9]", plik.read())
    print(max(numbers))

p.s regex w zaleznosci od wielkosci liczb wystepujacych w pliku

0

@ledi12: Bez sensu. Lepiej split() :)

EDIT: nvm, odpalilem jakis prosty benchmark i w tym przypadku split akurat nie jest szybszy od regexa. Nie mniej strasznie kijowy ten regex i nalezy go zastapic \d+ :)

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