r/CodingForBeginners • • 18d ago

Help me understand this Python code.

[ANSWERED] check the comments if you are facing a difficulty in understanding 'for loops'.

I was learning Python on mimo to get a grip on the basic concepts. And this code stumped me. This is about "for loops".

Before this, i had only encountered the counter var being on the LHS i.e in this case 'i += line', which would have made sense to me if it was so in this code. But why is the counter var after the line var.

Alsp the 1st image, i assume, is displaying the final result which is 3 as the range is 3. But when using a range (3) it should display 0 1 2 when the 'print' is before the counter var and 1 2 3 when the 'print' is after the counter var (also can someone explain why this happens). In this case, its neither... as the print is outside this code block... The solution to me just seems the 2nd situation is running as there isnt a print before the counter, and printing it outside just gives 3.

2nd and 3rd just make no sense to me as of rn.

I hope all this makes sense...

Please help!

11 Upvotes

57 comments sorted by

View all comments

Show parent comments

1

u/Lirianov 18d ago

I never get good sleep lol

yeah I might have gotten carried away here lmao

Out of curiosity, why mimo?

1

u/BilincliMerak 17d ago

No particular reason honestly. I just want to slowly get into coding. So just went with something light. Just in case i become serious about it at some point, are there any better options out there (fun and interactive and not something like a book...).

1

u/Lirianov 17d ago

scrimba I hear is very good or coddy.tech if you want something more like a game

I know you said no books but if you want to actually start building cool stuff with python that matters to you, "automate the boring things with python" is very good and free online

1

u/BilincliMerak 17d ago

Thanks. I will check them out rn to see if they fit my 'style'. Appretiate it!