Как округлить до 4 знаков после запятой? - PullRequest
0 голосов
/ 03 марта 2019

У меня есть следующий код, и я хотел округлить до 4 десятичных знаков в Python 3. Я пытался использовать округление, но получал синтаксическую ошибку.

fname = input("Enter a file name: ")
try:
    ffile = open(fname)
    ssum = 0
    nline = 0
    for nline, line in enumerate(ffile):
        if line.strip().startswith("X-DSPAM-Confidence:"):
            colon = line.find(":")
            slash = line.find("\\")
            current_av = line[colon+1:slash]
            ssum = ssum + float(current_av)
            print ("Average Spam confidence: ", ssum/nline)
except:
  print "This file was not found"

Я пытался ssum = (round(ssum, 4)), но десятичные дробине округлены.

1 Ответ

0 голосов
/ 03 марта 2019

Я пробовал ssum = (round (ssum, 4)), но десятичные числа не округляются.

Да, это правильный способ округления.У вас есть дополнительный набор скобок снаружи, но это не влияет на вызов.То, что вы делаете, так же, как этот пример:

>>> import math
>>> round(math.pi, 4)
3.1416

продолжал получать синтаксическую ошибку.

print "This file was not found"

Это не будет работать, не в python3,Используйте скобки при вызове функции печати:

    print("This file was not found")
...