私のプログラムに次のデータを読み込もうとしています。ValueError予想2 1 Pythonが
Distance (m) Mass (kg)
0.0865 0.1
0.1015 0.15
0.4416 0.9
0.4304 0.95
0.437 1.0
私は次のコードを使用しています。これはまっすぐです。
def getData(fileName):
dataFile = open(fileName, 'r')
distances = []
masses = []
discardHeader = dataFile.readline()
for line in dataFile:
d, m = line.split(' ')
distances.append(float(d))
masses.append(float(m))
dataFile.close()
return (masses, distances)
コードは一貫して返します。
ValueError: not enough values to unpack (expected 2, got 1)
私はプログラムにスペースで区切られたデータの読み取りに関連する他とValueErrorのエントリ、ここでは、ウェブ上、見て、それには至っていないました実質的に同様の問題を有するものを見つける。
私はこの問題が線d, m = line.split(' ')
であると推測します。私はこれが何と呼ばれているのか分かりません(複合割り当て?タプル代入)、それがなぜ機能していないのですか(前にこの方法を試したことはありませんが、それは合理的です)この方法でファイルの読み込みに近づいてきた人が、その状況を明らかにすることができれば、大いに感謝しています。
ファイルのいずれかの行に空白がありません。 – TigerhawkT3
ループの先頭に 'print(line)'を追加して、どの行が失敗しているのかを確認してください。 –
"最後の"行が改行で終わっていると思われます。 – TigerhawkT3