2015-06-26 2 views
0
fname = input("Enter file name: ") 

count=0 

fh = open(fname) 

for line in fh: 

    if not line.startswith("X-DSPAM-Confidence:") : continue 

    count=count+1 

    halo=line.find("0") 

    gh=line[halo:] 

    tg=gh.rstrip() 

    ha=float(tg) 
    total=0 
    for value in range(ha): 
     total=total+value 
     print total 

его как список десятичного числа в файле кипреобразования поплавка просуммировать в питоне

0.1235 

0.1236 

0.1678 

преобразовать его в поплавок, где Т.Г. 'имеет не массив как список

ha=float(tg) 

total=0 

for value in range(ha): 

    total=total+value 

    print total 

ошибка: начало должно быть целым числом

Я знаю, что это ошибка использования диапазона, что я должен использовать вместо диапазона?

+0

Вы хотите просто суммировать все значения с плавающей запятой в файле? –

ответ

1

Если вы хотите, чтобы получить сумму поплавков, просто используйте код:

fname = input("Enter file name: ") 
count = 0 
total = 0 
fh = open(fname) 
for line in fh: 
    if not line.startswith("X-DSPAM-Confidence:"): continue 
    count += 1 
    halo = line.find("0") 
    gh = line[halo:] 
    tg = gh.rstrip() 
    ha = float(tg) 
    total += ha 
    print total 
+1

спасибо, я думаю, я получил ошибку, нет необходимости в секундах для петли, извините, я просто начинающий – hanish

0

Вы проходящий поплавок в качестве аргумента range, который не имеет смысла. range возвращает список с n элементами, когда n является единственным аргументом диапазона. Например:

>>> range(3) 
[0, 1, 2] 

Таким образом, вы можете видеть, что диапазон поплавка не имеет смысла.

Если я правильно понимаю ваш код правильно, я думаю, что вы хотите заменить:

for value in range(ha): 
    total=total+value 

По

total += ha 

На отдельной ноте, и стараясь не быть слишком педантичным, я очень впечатлен по количеству принципов PEP 8 ваш код нарушает. Вы можете подумать, что это не очень важно, но если вам интересно, я предлагаю вам прочитать его (https://www.python.org/dev/peps/pep-0008/)

Смежные вопросы