2012-04-24 4 views
1

У меня возникли проблемы с пониманием этого простого кода цикла. Мне просто нужна помощь, объясняющая, почему она выводит то, что она делает.Python 2.5 for loop

y=0 
for x in range(5): 
    y=y+x 
    print y 

>>> 
0 
1 
3 
6 
10 
>>> 
+0

0 + 1 + 2 + 3 + 4, и части, которые ... – soandos

+0

могли бы вы объяснить, Еще немного, пожалуйста? Как работает диапазон? и почему он выводит эти целые числа? Я знаю его простой код, просто нужна небольшая помощь. –

+0

Вопросы программирования вне темы для Суперпользователя. У нас есть сайт, предназначенный для программирования под названием [SO], но вы, вероятно, не должны публиковать эти простые «Вот какой код, что он делает?» вопросов. Вам нужно показать нам, что вы уже узнали, сделать небольшое исследование и т. Д. – slhck

ответ

2

range(5) дает

[0,1,2,3,4] 

в течение цикла вы сложите

y(0) = y(0) + x(0) >>> 0 
y(1) = y(0) + x(1) >>> 1 
y(3) = y(1) + x(2) >>> 3 
y(6) = y(3) + x(3) >>> 6 
y(10) = y(6) + x(4) >>> 10 
+0

Хорошо, я понимаю диапазон сейчас. Благодарю. –