+ 1

Why is this giving me an error? Please help! I'm a beginner!

https://code.sololearn.com/cO22BOO6k0XR/?ref=app

22nd Dec 2017, 3:41 PM
Akash
Akash - avatar
7 Answers
0
https://code.sololearn.com/cKgF5nh316zg/?ref=app i got what i wanted to code. Fuck Yes!!!!
22nd Dec 2017, 4:49 PM
Akash
Akash - avatar
0
Don't use "a" in the for loop. Use a trash variable (_). The object in the loop must be iterable. Use range(x). Don't reuse variables like that. Don't modify x. for _ in range (x): y = input () a += y
22nd Dec 2017, 4:03 PM
spcan
spcan - avatar
0
Explanation of the answer: If you use a inside the loop and modify it, you may increase it or decrease it, doing the loop a different number of times than you intended. The variable _ can be used for loops in which you don't need to count how many times you have looped. In general don't use the same variables in the loop that you use to define it.
22nd Dec 2017, 4:09 PM
spcan
spcan - avatar
0
The range part i understand, but trash variable is still a doubt. please elaborate!
22nd Dec 2017, 4:11 PM
Akash
Akash - avatar
0
Trash variable means a variable you don't plan to use and doesn't matter what value it has. It's there just because the syntax requires it. In python it is usual to use the underscore _ because it is easily recognizable and cannot be confused with other variables
22nd Dec 2017, 4:14 PM
spcan
spcan - avatar
0
https://code.sololearn.com/cO22BOO6k0XR/?ref=app I changed it as per your instruction, now it's printing 5,6,7,8,9. No matter what value i assign 'a' as. Please rewrite the code if it's not too much to ask. I just want to define my function and add two numbers.
22nd Dec 2017, 4:15 PM
Akash
Akash - avatar