对从文件读取的数据进行操作

时间:2017-07-19 14:58:43

标签: python-2.7

以下操作返回-0.20,这很好:

a=[1.,5]
x=a[0]
y=a[1]
z=(-1*x)/(x*y)
print ("{0:.2f}".format(z))

但是,只要我从文件中读取相同数据,它就无法正常工作。为什么呢?
TypeError:/:'str'和'str'

的不支持的操作数类型
my_file=open("tmp.txt")  
for lines in my_file:  
    x=lines.split()  
    x0=x[0]  
    x1=x[1]  
print x0,x1  
y=(-1*x1)/(x0+x1)  

1 个答案:

答案 0 :(得分:1)

您必须将变量转换为整数:

x0 = int(x[0])
x1 = int(x[1])

此外,循环会重置每个循环的变量x0x1,因此y的值将仅基于最后一行。