我已經開始研究python了,並且試圖在小塊中掌握新的東西,我爲自己設定的最新目標是讀取一個單獨的浮點文件到內存中,並比較如果差異與用戶指定的一樣大,則列表並打印值。我寫了下面的代碼,它至今:Python浮點列表值比較
#! /usr/bin/env python
value = raw_input('Please enter a mass difference:')
fh = open ("values");
x = []
for line in fh.readlines():
y = [float for float in line.split()]
x.append(y)
fh.close()
for i in range(0,len(x)-1):
for j in range(i,len(x)):
if x[j][0] - x[i][0] == value:
print x[i][0],x[j][0]
編譯器會抱怨,我不容許從。減去字符串(邏輯)的字符串,但我的問題是......他們爲什麼字符串?不應該嵌套的列表是浮動列表,因爲我使用浮動浮動嗎?
文字錯誤:;:
y = [float(i) for i in line.split()]
TypeError: unsupported operand type(s) for -: 'str' and 'str'
我將不勝感激,如果在我的推理出錯有人能告訴我代替你的列表理解的)
乾杯解釋爲什麼結果WASN不是我期待的;) –