以下操作返回-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)
答案 0 :(得分:1)
您必须将变量转换为整数:
x0 = int(x[0])
x1 = int(x[1])
此外,循环会重置每个循环的变量x0
和x1
,因此y
的值将仅基于最后一行。