Wyszukiwanie max min

0
import random

def max(tab):
    m=tab[0]
    for i in tab:
        if i>m:
            m=i
            return m

def min(tab):
    m=tab[0]
    for i in tab:
        if i<m:
            m=i
            return m

tab=[];
for i in range(10):
    tab.append(random.randint(0,200))
print "tablica: "+str(tab)
print "max: " + str(max(tab))
print "min: " + str(min(tab))

Czy może mi ktoś objaśnić dlaczego mi ten kod nie działa? :(

0

Nie działa, bo masz złe wcięcia.

def max(tab):
    m=tab[0]
    for i in tab:
        if i>m:
            m=i
    return m
 
def min(tab):
    m=tab[0]
    for i in tab:
        if i<m:
            m=i
    return m
0

Kod można istotnie skrócić.

import random

tab=[];
for i in range(10):
    tab.append(random.randint(0,200))
print "tablica: "+str(tab)
print "max: " + str(max(tab))
print "min: " + str(min(tab))

Funkcje globalne max i min już istnieją.

0

@bogdans jak już chcesz poprawiać to całe ;)

tab=[random.randint(0,200) for i in range(10)]
0

@Shalom, skracamy dalej?

tab=random.sample(range(0,200),10)
0

To jeszcze

print " tablica: %s \n max: %s \n min: %s" % (str(tab), str(max(tab)), str(min(tab)))

i z 20 linijek zrobiliśmy 3 :P

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