Форум сайта python.su
срабатываетХух,теперь без ошибки:
она выходит из 3-го цикла, но при этом ещё есть 1-ый и 2-й цикл, тут тебе надо return или exit(), для ретурна надо все в ф-ию завернуть
import os
simb='надо найти все эти символы. Они находятся, по завершению уже не выдаёт ошибку! IndexError!'
l=[]
n=0
s=''
nomsimb=-1
for x,y,z in os.walk('d:\\'):
for w in z:
for q in w:
nomsimb+=1
if q is simb[n]:
l.append(x)
l.append(w)
l.append(q)
print '\\'.join(l),nomsimb
s+=q
n+=1
if n==len(simb):break
l=[]
nomsimb=-1
if n==len(simb):break
if n==len(simb):break
print s
и вообще зачем так извращаться, это не С++, питон - язык высокого уровня, эту задачу можно сделать в 2 строки.Если можно,как можно упростить этот код,кроме set? Где я усложняю КОД?
Отредактировано (Март 28, 2010 21:20:16)
Офлайн
python4ikэто не усложнение, а загромождение
Где я усложняю КОД?
l=[]
...
l.append(x)
l.append(w)
l.append(q)
print '\\'.join(l),nomsimb
...
l=[]
print '\\'.join( [x,w,q] ),nomsimb
Офлайн
python4ikВот мой тестовый пример.
Хух,теперь без ошибки:
.\abc.txt\a 0
.\abc.txt\b 1
.\abc.txt\c 2
abc
Отредактировано (Март 29, 2010 01:27:11)
Офлайн
Хух,теперь без ошибкиЯ не имею ввиду,что всё,я выучил Питон! То я написал,что нашёл более менее подходящее решение! Если есть варианты,как упростить КОД,я только рад!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Отредактировано (Март 30, 2010 23:02:53)
Офлайн
python4ik, программирование это не зубрежка, когда вы наконец это поймете?
Не нужно зубрить, нужно прежде всего понимать!
Офлайн
может быть подойдет модуль glob?
Офлайн
igor.kaist+1
python4ik, программирование это не зубрежка, когда вы наконец это поймете?
Не нужно зубрить, нужно прежде всего понимать!
Офлайн