私のプログラムは、指定されたファイルを開き、読み込む必要があります。ファイル内の最大値を返す必要があります。これは私が持っているものです、私はこのエラーが発生すると思ったが、私はそれを修正する方法がわからない!最後の2行目が問題です。 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