我想从我的一个文件中提取数据,然后在Python的计算中使用它。这是我的代码:
def c_p_d():
d=open("C:\\p_d.txt","a")
d.close()
b=open("C:\\p_d.txt","r")
c=b.readlines()
a=float(input("is "+str(c)+" the conversion rate of pounds to dollars? Type 1 for yes and 0 for no."))
if a==1:
b=float(input("How many £ do you want to convert?"))
b2=b*c
print(float(b2))
如何在计算中使用数据?我想把我的文本文件中的数据乘以用户输入的数字。
答案 0 :(得分:0)
一些评论(和答案):
c
是字符串列表(由.readlines()
方法返回)。如果所有文件包含的只是一个数字(转换率),那么.read()
会更好,因为它会返回一个字符串。c
进行计算 - 您需要首先转换为float
。在您的情况下,如果数字位于文件的第一行,则必须执行c = float(c[0])
之类的操作。 (使用.read()
,它将是c = float(c)
- 您明白为什么吗?)with
statement?a
,b
,b2
,c
和d
不代表自己。您的计算机有足够的内存来存储更长的变量名称。