Minimum i maximum z wprowadzonych wartości

0

Cześć wszystkim,
Mam problem z prostym programikiem w Pythonie. Głównym zadaniem jest pobranie od użytkownika kilku liczb i wypisanie minimalnej i maksymalnej wartości na końcu programu. W moim programie dostaje prawidłową wartość maksymalną a minimalna cały czas pozostaje 'None'. Nie mam jak na razie pomysłu co zrobiłem źle, także proszę o pomoc w rozwiązaniu tego problemu.

largest = None
smallest = None
while True:
    num = raw_input("Enter a number: ")
    if num == 'done': break
    try:
        number = int(num)
    except:
        print "Invalid input"
        continue
    if number < smallest:
        smallest = number
    if number > largest:
        largest = number
print "Maximum is", largest
print "Minimum is", smallest
0

Po wprowadzeniu pierwszej liczby zapisz ją do smallest.

if smallest is None: smallest = number

0

ok dzięki, teraz działa poprawnie :)

0
nubers = []
while True:
    num = raw_input("Enter a number: ")
    if num == 'done': break
    try:
        numbers.append(float(num))
    except:
        print "Invalid input"
        continue
print "Maximum is", max(numbers)
print "Minimum is", min(numbers)

Podpowiadasz użytkownikowi "Enter a number", jednocześnie liczbę 3.33 uznajesz za niepoprawną - bardzo niekonsekwentne.

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