Если у меня есть этот код
s = 'abcdefghi'
for grp in (s[:3],s[3:6],s[6:]):
print "'%s'"%(grp)
total = calc_total(grp)
if (grp==s[:3]):
# more code than this
p = total + random_value
x1 = my_function(p)
if (grp==s[3:6]):
# more code than this
p = total + x1
x2 = my_function(p)
if (grp==s[6:]):
# more code than this
p = total + x2
x3 = my_function(p)
Если группа является первой группой, выполните код для этой группы, если группа является второй группой, выполните код, используя значение, сгенерированное из кода, выполненного для первой группы, то же самое относится и к третьей группе, используя сгенерированное значение из кода для второй группы:
Как я могу привести это в порядок, чтобы использовать лучшие циклы?
Спасибо