我的程序應該打開並讀取指定的文件。它需要返回文件中的最大值。這是我的,我想我會得到這個錯誤,但我不知道如何解決它!倒數第二行是問題所在。 TypeError: 'float' object is not iterable
。如何在文件中查找最大值?
def maxValueInFile(fileName):
iterator = iter(fileName)
minim, maxim = sorted((next(iterator), next(iterator)))
for item in iterator:
if item < minim:
minim = item
elif item > maxim:
maxim = item
return (maxim)
with open('fileName.txt','r') as f:
values=(float(value_str) for line in f for value_str in line.split())
minim, maxim = maxValueInFile(values)
print (minum, maxim)
'min'和'max'功能有什麼問題......? – shadowtalker
@ssdecontrol由於作業限制,可能不允許使用它。 – idjaw
稍偏離主題:您傳遞的參數maxValueInFile()不是文件名。 – martineau