如果我有這樣的代碼更好循環,字符串處理(蟒)
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)
如果組是第一組,該組執行代碼,如果該組是第二組,使用所述執行代碼從第一組執行的代碼生成的值,對於第三組使用從第二組代碼生成的值生成的值相同:
如何整理這些以使用更好的循環?
感謝
對不起,我忘了包含我的'total = calc_total(grp)'語句 – joec 2010-03-02 18:30:54