Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 30, 2010 10:13:36

Murderdoll666
От:
Зарегистрирован: 2010-09-15
Сообщения: 32
Репутация: +  0  -
Профиль   Отправить e-mail  

Проблема с задачей

Vader
Возможно так будет понятнее:
f = open('test.txt','r')
while not f.closed:
if not raw_input('Press Enter to read next 20 lines or type any char to exit: '):
for i in xrange(20):
line = f.readline()
if line:
print line
else:
f.close()
break
else:
f.close()
Спасибо..
вообщем я написала так..работает вроде)
#Tekst
print "Vvedite nazvanie faila:"
a=raw_input()
file=open(a + ".txt","r")
loendur=0 #loendur-eto 4to tipa peremennogo, "s4et4ik"

while loendur<19:
line=file.readline()
print line,
loendur=loendur+1
if (loendur==19):
loendur=0
if raw_input():
continue
if line=="":
break



Отредактировано (Сен. 30, 2010 10:16:45)

Офлайн

#2 Окт. 1, 2010 06:36:51

.Serj.
От:
Зарегистрирован: 2008-09-27
Сообщения: 181
Репутация: +  0  -
Профиль   Отправить e-mail  

Проблема с задачей

вообщем я написала так..работает вроде)
Бегом читать PEP8!

А вообще, зря вы за while взялись, всё прекрасно работает через for:
#!/usr/bin/env python
# -*- coding:utf-8 -*-

filename = raw_input("Введите имя файла: ")
file_ = open(filename, 'r') #В питоне есть встроенная функция file(),
#поэтому добавляем к имени _ (см. PEP8),
lineno = 0

for line in file_:
lineno += 1
print(line)
if lineno == 19:
lineno = 0
raw_input("Нажмите Enter для продолжения")



Отредактировано (Окт. 1, 2010 06:39:20)

Офлайн

#3 Окт. 1, 2010 07:29:14

Isem
От:
Зарегистрирован: 2010-08-27
Сообщения: 447
Репутация: +  7  -
Профиль   Отправить e-mail  

Проблема с задачей

filename = input("Введите имя файла: ")
f = open(filename, 'r')
for line in f:
print( line, *(next(f) for i in range(19)) )
_ = input("Нажмите Enter для продолжения")
Для Питона версии 2.x print надо записать так:

    print line + ''.join(next(f) for i in range(19))



Отредактировано (Окт. 2, 2010 03:24:43)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version