【发布时间】:2017-09-16 08:53:52
【问题描述】:
在我的代码中,我试图从文本文件中获取数字列表并找到其中最小的两个。我该怎么做?
Myfile = open("RoundOneTotalScores.txt","r")
AScore = ()
BScore = ()
CScore = ()
DScore = ()
EScore = ()
FScore = ()
for line in Myfile:
if "A" in line.split(',')[0]:
AScore = line.split(',')[1]
for line in Myfile:
if "B" in line.split(',')[0]:
BScore = line.split(',')[1]
for line in Myfile:
if "C" in line.split(',')[0]:
CScore = line.split(',')[1]
for line in Myfile:
if "D" in line.split(',')[0]:
DScore = line.split(',')[1]
for line in Myfile:
if "E" in line.split(',')[0]:
EScore = line.split(',')[1]
for line in Myfile:
if "F" in line.split(',')[0]:
FScore = line.split(',')[1]
list1 = [AScore, BScore, CScore, DScore, EScore, FScore]
int(list1)
smallest = min(list1)
print(smallest)
Myfile.close()
不断出现的错误是: 回溯(最近一次通话最后): 文件“”,第 1 行,在 消除R1() EliminateR1 中的文件“D:\NEA Real\Test3.py”,第 39 行 整数(列表 1) TypeError: int() 参数必须是字符串、类似字节的对象或数字,而不是“列表”
【问题讨论】:
-
你的 .txt 文件是什么样子的?
-
A, 29 (\n) B, 14 (\n) C, 32 (\n) D, 18 (\n) E, 11 (\n) F, 35(每个在一个换行)
-
我猜重点是给出两个最小值的字母(以及值?),或者你可以忽略它们?
-
我需要找到两个最低的分数,然后将四个(不是两个最低的)保存到一个新的文本文件中。