Найти - Пользователи
Полная версия: условие в цикле не выполняется
Начало » Python для новичков » условие в цикле не выполняется
1
weter
Всем привет. В питоне новичок так что сильно не ругайте.
Вобщем необходимо писать в файл стоки.

f = open('missImages.txt', ‘w’)
f.write('Files not exist for topic:\n')
for t in bothReq:
if str(t)!=95: f.write('%s\n'%t)

f.write('\nGIF files not exists for topic:\n')
for t in gifReq:
if str(t)!=95: f.write('%s\n'%t)

f.write('\nTIF files not exists for topic:\n')
for t in tifReq:
if str(t)!=95: f.write('%s\n'%t)

f.close()

необходимо писать в файл все строки из bothReq, gifReq, tifReq но с условием что не будут писаться строки начинающиеся с цифр 95. У меня пишутся все.
Пример выхода:
9568143
9568145
9568147
9568149
9568151
9568153
9488296
9588235
9488347

что делаю не так?
regall
str(t)[2:]
Берет всю строку начиная с с символа с индексом 2, вам же нужно наоборот
str(t)[:2]
В сравнении вы используете:
95
Это нужно брать в кавычки, а то получается, что вы строку с числом сравниваете.
weter
Большое спасибо. Все заработало.
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