Я никогда не брал класс, в котором использовался python, только c, c++, c#, java и т. д. Это должно быть легко, но я чувствую, что мне не хватает чего-то огромного, на что реагирует python. Все, что я делаю, это читаю файл, проверяю строки, состоящие только из цифр, подсчитываю количество таких строк и отображаю их.
Итак, я открываю, читаю, чередую, проверяю isdigit() и увеличиваю. Что случилось?
# variables
sum = 0
switch = "run"
print( "Reading data.txt and counting..." )
# open the file
file = open( 'data.txt', 'r' )
# run through file, stripping lines and checking for numerics, incrementing sum when neeeded
while ( switch == "run" ):
line = file.readline()
line = line.strip()
if ( line.isdigit() ):
sum += 1
if ( line == "" ):
print( "End of file\ndata.txt contains %s lines of digits" %(sum) )
switch = "stop"
sum
— зарезервированное ключевое слово в Python. Пожалуйста, не используйте его! - person Seth Johnson   schedule 04.02.2011