problem ze zrozumieniem zadania

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!

0

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

0

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

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
0

Dziekuje wam :)

jakbym mial jescze jakies watpliwosci to bede pytal.

Pozdrawiam

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