我已经开始研究 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]
编译器抱怨我不允许从字符串中减去字符串(逻辑上),但我的问题是......为什么它们是字符串?当我使用浮点数时,嵌套列表不应该是浮点数列表吗?
字面错误:
TypeError: unsupported operand type(s) for -: 'str' and 'str'
如果有人能告诉我我的推理哪里出错了,我将不胜感激;)