Так что мне немного любопытно, почему это не работает.Использование оператора «И» в петле в Python
Как же код, как:
for a in range(10) and b in range(10):
print a + b
генерирует ошибку, которая говорит «Ъ не определен»?
Кроме того, код, как:
for a,b in range(10):
print a + b
генерирует ошибку: "ИНТ объекты не итерацию.
Почему? Я заранее не установил их ценность, так как Python знает, что они являются объектами int? Кроме того, я знаю, что вы можете использовать цикл while вместо этого, но есть ли способ выполнить операцию, которую я выполняю, используя только цикл for-loop?
Что вы ожидаете от 'a' и' b'? – dawg
Ваша попытка анализируется как 'for a in (диапазон (10) и (b в диапазоне (10))'. 'B' должен быть определен для оценки второй части выражения' and'. (Первая часть , 'range (10)', всегда будет истинным, поскольку он является непустым списком в Python 2 и объектом 'range' в Python 3.) – chepner