problem ze zrozumieniem zadania

Odpowiedz Nowy wątek
2019-06-07 17:18
0

Czesc wszystkim,

Robie od jakiegos czasu pewien kurs na udemy(zeby zdobyc podstawowe pojecie) o Pythonie.
Doszedlem do zadania na, ktorym niestety sie zacialem. Mam do niego rozwiazanie jednak i to nie pozwolilo mi zrozumiec co jest grane.
Dlatego zwracam sie z prozba do was :)
Trzeba stworzyc funkcje :
SUMMER OF '69: Return the sum of the numbers in the array, except ignore sections of numbers starting with a 6 and extending to the next 9 (every 6 will be followed by at least one 9). Return 0 for no numbers.

Rozwiazanie
ef summer_69(arr):
total = 0
add = True
for num in arr:
while add:
if num != 6:
total += num
break
else:
add = False
while not add:
if num != 9:
break
else:
add = True
break
return total

nie rozumiem w ogole zastosowanie total i add=True na samym poczatku kodu, mysle ze jesli ktos by mi to wyjasnil to dalbym rade rozgryzc reszte :)
z gory bardzo dziekuje!

Sformatuj kod, tego sie nie da czytac. Masz skads rozwiazanie, ok, dziala? - lion137 2019-06-07 17:41
Działa. Rozgryzłem bez formatowania. - Mózg 2019-06-07 18:24

Pozostało 580 znaków

2019-06-07 18:59
0

tak mam odpowiedz- nie stworzylem tego kodu. On działa.

Pozostało 580 znaków

2019-06-07 20:32

add jest tzw flaga determinujaca czesc zachowania skryptu na podstawie wartosci tejze. A total to po prostu to co masz policzyc

To serio dziala z tym 'break'? Ja bym tam widzial 'continue'
@edit
Aa bo to while warunek + instant break zamiast ifa xD


01010100 01110101 01110100 01100001 01101010 00100000 01101110 01101001 01100101 00100000 01101101 01100001 00100000 01101110 01101001 01100011 00100000 01100011 01101001 01100101 01101011 01100001 01110111 01100101 01100111 01101111 00101110 00100000 01001001 01100011 00100000 01110011 01110100 01101111 01101110 01110100 00101110
edytowany 4x, ostatnio: stivens, 2019-06-07 20:36

Pozostało 580 znaków

2019-06-07 23:23
0

W takiej wersji powinno Ci być lepiej analizować:

def summer_69(arr):
    total = 0
    add = True
    for num in arr:
        if add and num != 6:
            total += num
        else:
            add = False
        if num == 9:
            add = True
    return total

Pozostało 580 znaków

2019-06-08 08:18
0

Dziekuje wam :)

jakbym mial jescze jakies watpliwosci to bede pytal.

Pozdrawiam

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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