[英]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.