Czesc
W tym kodzie:
s = 0
for x in [2,6,4]:
for y in range (9,11):
s = s + x + y
print (s)
s wynosi 81
jak do tego dojść?
Proszę o wytłumaczenie czemu wyszlo 81? - mi wychodzi inna liczba …
zapis for x in [2,6,4] oznacza 2,6,4 a co jeśli chodzi o te zadanie?
Może drukowanie etapów pomoże i w przyszłości kod dawaj w takiej strukturze:
```python
s = 0
for x in [2,6,4]:
for y in range (9,11):
s = s + x + y
print (s)
```
➡️
s = 0
for x in [2,6,4]:
for y in range (9,11):
s = s + x + y
print (s)
Niby widać, że to python ale ten lubi wcięcia inaczej wali błędami, a forum pożera spacje przed literami.
s = 0
for x in [2,6,4]:
print (' 1 pęlta: ', s)
print (' ')
for y in range (9,11):
print (' 2 pęlta: ', s, x, y)
s = s + x + y
print (' ')
print (' ')
print ('wynik: ', s)
UPDATE
2+9=11
temu s =11 w pierwszym poczatkowym obiegu
2 pętla: 11 2 9
?
Dzieki. Tak, python. Bede dodawal jak trzeba nastepnym razem.
Wyjasnienie dobre. Powiedz mi tylko skad pod rzad te:
11
23
38
54
67
81?
Pozostale 2 9 ; 2 10; 6 9; 6 10; 4 9 4 10 kumam. Chodzi mi o ten poczatek pierwszej petli jak dojsc do 11? Skad wynik dla s jest 11
Pewnie chodzi o zrozumienie działania tablic / jak się ona przez pętlę „wykańcza”.
Pewnie lepiej widać po przeniesieniu wyświetlania nad sumowanie (nie trzeba brać starego s z linii starszej czy zapisu s = 0). Jedynie wtedy zapis w nawiasie przed zmiennymi jest dla mnie nieosiągalny w trybie liniowym (trzeba by szukać wstaw do poprzedniej linii na początku - jak python ma gotowca, nie to może ręcznie napisać).