簡體   English   中英

你能看看我的代碼嗎,我不知道它有什么問題

[英]Could you look at my code, I don't know what's wrong with it

fname = input("Enter file name: ")
fh = open("mbox-short.txt")
inp = fh.read()
count = 0
for line in fh:
    line = line.rstrip()
    if not line.startswith("X-DSPAM-Confidence:") :
        continue
    count = count + 1
    c = float(count)
    print(len(inp))
    average = inp / c
print("Average spam confidence:", average)

上面的代碼應該編寫一個程序,提示輸入文件名,然后打開該文件並讀取文件,查找以下形式的行:

X-DSPAM-置信度:0.8475

應對這些行進行計數,並從每行中提取浮點值以計算這些值的平均值並生成如下所示的 output。 如果解決方案中沒有使用 sum() function 或名為 sum 的變量,可能的代碼會是什么樣子? 我的代碼有什么問題?

您正在嘗試迭代一個空的 object。

inp = fh.read()行耗盡了 fh object 並且它已設置為 None

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM