Найти - Пользователи
Полная версия: КОД
Начало » Python для новичков » КОД
1 2 3
python4ik
срабатывает
она выходит из 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? Где я усложняю КОД?
o7412369815963
python4ik
Где я усложняю КОД?
это не усложнение, а загромождение

например зачем писать:
l=[]
...
l.append(x)
l.append(w)
l.append(q)
print '\\'.join(l),nomsimb
...
l=[]
когда можно просто
print '\\'.join( [x,w,q] ),nomsimb
вместо 3-х “if n==len(simb):break”, завернуть в ф-ию def main(): … return

некоторые циклы можно заменить спец. ф-ми

рабочий пример я дал в 4-м посте
Ed
python4ik
Хух,теперь без ошибки:
Вот мой тестовый пример.
Ищем символы ‘abc’.
Имеем файлы:
abc1.txt abc2.txt abc3.txt abc.txt
Ваш последний вариант выдает:
.\abc.txt\a 0
.\abc.txt\b 1
.\abc.txt\c 2
abc
Я ожидал, что ваш КОД найдет в каждом файле все три буквы.
python4ik
Хух,теперь без ошибки
Я не имею ввиду,что всё,я выучил Питон! То я написал,что нашёл более менее подходящее решение! Если есть варианты,как упростить КОД,я только рад!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Непротив получить подсказку!Немного не понятно,как завернуть в функцию if n==len(simb):break.Функции я конечно знаю,но как-где вставить?
igor.kaist
python4ik, программирование это не зубрежка, когда вы наконец это поймете?
Не нужно зубрить, нужно прежде всего понимать!
Dimka665
может быть подойдет модуль glob?
sypper-pit
igor.kaist
python4ik, программирование это не зубрежка, когда вы наконец это поймете?
Не нужно зубрить, нужно прежде всего понимать!
+1
python4ik
всё дело в том что если сформируется принцип , то описание это только общие рекомендации , а следовать им или нет уже по месту надо думать…
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB