LINUX.ORG.RU

История изменений

Исправление proud_anon, (текущая версия) :

#!/usr/bin/env python3
СКОКА_НАДО_ЧИСЕЛ = 50
numbers = []
x = []
i = 0

f = open('фаел.txt')
while i < СКОКА_НАДО_ЧИСЕЛ:
    c = f.read(1)
    if c.isspace() or not c:
        if x:
            numbers.append(float(''.join(x)))
            x = []
            i += 1
        if not c:
            break
    else:
        x.append(c)
f.close()

for n in numbers:
    print(n)
print('Всего считано {} чисел'.format(i))

Update. Если нужно только N-е число, внесём очевидное изменение:

#!/usr/bin/env python3
СКОКА_НАДО_ЧИСЕЛ = 50
last_number = None
x = []
i = 0

f = open('фаел.txt')
while i < СКОКА_НАДО_ЧИСЕЛ:
    c = f.read(1)
    if c.isspace() or not c:
        if x:
            last_number = float(''.join(x))
            x = []
            i += 1
        if not c:
            break
    else:
        x.append(c)
f.close()

if last_number == None:
	print('Ни одного числа нету')
elif i == СКОКА_НАДО_ЧИСЕЛ:
	print(last_number)
else:
	print('Всего считано {} чисел, последнее — {}'.format(i, last_number))

Исходная версия proud_anon, :

#!/usr/bin/env python3
СКОКА_НАДО_ЧИСЕЛ = 50
numbers = []
x = []
i = 0

f = open('фаел.txt')
while i < СКОКА_НАДО_ЧИСЕЛ:
    c = f.read(1)
    if c.isspace() or not c:
        if x:
            numbers.append(float(''.join(x)))
            x = []
            i += 1
        if not c:
            break
    else:
        x.append(c)
f.close()

for n in numbers:
    print(n)
print('Всего считано {} чисел'.format(i))