【发布时间】:2020-05-19 02:43:34
【问题描述】:
这是程序代码(缺少一些行): 这就是从特定字符串行中提取特定数字,最后将这些数字一起计算为浮点数,然后将它们除以在每个字符串中找到数字的次数。
问题是变量nc不计入下面的代码?!
fname = "files/mbox-short.txt"
try:
fh = open(fname)
except:
print("No such a file, try again..")
quit()
for lines in fh:
if not lines.startswith("X-DSPAM-Confidence:"):
continue
oline = lines.split()
for number in oline:
nc = 0
try:
fnumber = float(number)
nc = nc + 1
print(fnumber, nc)
except:
continue
【问题讨论】:
-
nc=1在for number in oline循环内。 -
您在 for 循环中的每次迭代都将
nc = 0设置为 0。在 for 循环范围之外声明它
标签: python python-3.x for-loop variables iteration