Форум сайта python.su
0
Привет всем, подскажите полалуйста, есть цикл
for i in range(CONFIG_MAX + 1):
for(int i = 0; i <= CONFIG_MAX + 1; i++)
Отредактировано Felixx (Апрель 28, 2012 09:58:58)
Офлайн
568
>>> for i in range(0,100,12): ... print i ... 0 12 24 36 48 60 72 84 96 >>>
Офлайн
0
Не совсем понял вопрос, но для цикла с шагом есть функция range. Например цикл от нуля, до десяти с шагом два:
for i in range(0, 10, 2): ...
Офлайн
0
Это я знаю, но тут 3 переменные, а у меня одна переменная в range
range(4) получается если быть точным.
Офлайн
0
XPb14
Не совсем понял вопрос, но для цикла с шагом есть функция range. Например цикл от нуля, до десяти с шагом два:Подробнееfor i in range(0, 10, 2): ...
Отредактировано Felixx (Апрель 28, 2012 10:14:41)
Офлайн
0
FelixxXPb14
Не совсем понял вопрос, но для цикла с шагом есть функция range. Например цикл от нуля, до десяти с шагом два:Подробнееfor i in range(0, 10, 2): ...
Спасибо!
range(4)
Тоесть от 0 до 3 получается?
>>> range(4) [0, 1, 2, 3]
Отредактировано XPb14 (Апрель 28, 2012 10:14:33)
Офлайн
0
Тоесть мой код на Java ошибочен получается..
Вот как щас:
for(int i = 0; i <= CONFIG_MAX + 1; i++)
for(int i = 0; i <= CONFIG_MAX; i++)
for(int i = 0; i < CONFIG_MAX + 1; i++)
Офлайн
0
Напиши какой цикл тебе нужен. Что на входе и на выходе?
Офлайн
0
Бр, Я переписываю с Питона на Java.
Вот весь метод..
Питон:
def SUB_COUNT(data): j=-1;k=0 for i in range(CONFIG_MAX + 1): if data[i] == -1: k+=1 if CID_LEVEL(data[i+2]) >= Math.min(2,CONFIG_CLASS_TRANSFER_LEVEL): j+=1 if j==-1 and k <= CONFIG_MAX: return -2 return j
private int SUB_COUNT(TIntArrayList data) { int j = -1, k = 0; for(int i = 0; i <= CONFIG_MAX + 1; i++) { if(data.get(i) == -1) k += 1; if(Integer.parseInt(CID_LEVEL(String.valueOf(data.get(i + 2)))) >= Math.min(2, CONFIG_CLASS_TRANSFER_LEVEL)) j += 1; } if(j == -1 && k <= CONFIG_MAX) return -2; return j; }
Отредактировано Felixx (Апрель 28, 2012 10:22:44)
Офлайн
0
По-моему все правильно написал.
Офлайн