Я никогда не брал класс, который использовал python, просто c, c ++, c #, java и т. Д.
Это должно быть легко, но я чувствую, что мне не хватает чего-то огромного, на что реагирует питон.
Все, что я делаю - это читаю в файле, проверяю строки, состоящие только из цифр, подсчитываю, сколько таких строк, и показываю их.
Итак, я открываю, читаю, чередую, проверяю 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"