Вот мое полное, перекрестное решение для браузера:
На iframe странице:
function printPage() { print(); }
В основном Обновлении страницы
function printIframe(id)
{
var iframe = document.frames
? document.frames[id]
: document.getElementById(id);
var ifWin = iframe.contentWindow || iframe;
iframe.focus();
ifWin.printPage();
return false;
}
: у Многих людей, кажется, есть проблемы с этим в версиях IE, выпущенного, так как у меня была эта проблема. У меня нет времени, чтобы повторно исследовать это прямо сейчас, но, если Вы застреваете, я предполагаю, что Вы читаете все комментарии в этом всем потоке!
Вы можете использовать zip
, чтобы превратить несколько списков (или итераций) в попарные * кортежи:
>>> for a,b in zip(xrange(10), xrange(10)):
... print a+b
...
0
2
4
6
8
10
12
14
16
18
Но zip
не масштабируется так же хорошо, как izip
(что-то упомянутое) на больших наборах. Преимущество zip
в том, что он является встроенным, и вам не нужно импортировать itertools
- и вопрос о том, является ли , что на самом деле преимуществом, является субъективным .
* Не только попарно, но n -по. Длина кортежей будет равна количеству итераций, которые вы передаете в zip
.
Модуль itertools
содержит функцию izip
, которая объединяет итераторы нужным образом:
from itertools import izip
for (i, k) in izip(xrange(0,10), xrange(0,10)):
print i+k
Вы можете сделать это в python - просто нужно сделать вкладки правильно и использовать аргумент xrange для шага.
для i в xrange (0, 20, 2);
распечатать я
Что насчет этого?
i = range(0,10)
k = range(0,10)
for x in range(0,10):
z=k[x]+i[x]
print z
0 2 4 6 8 10 12 14 16 18
Вам нужны два массива и один цикл, итерация по каждому массиву один раз, добавление результатов.