使用Python读取数据并在if语句中使用它

时间:2015-08-19 15:54:07

标签: python

我有一个Python脚本写入.txt文件(C中的温度)。我正在寻找一种方法来读取这些数据并在if语句中使用它。

.txt文件只包含temp,ex。 (20.0),我知道如何读取和打印数据,但由于某种原因我无法使用这些数据。

1 个答案:

答案 0 :(得分:0)

您的问题是您希望将20.0作为浮点数从文件中读取。它不起作用。当你从文件中读取时,一切都是字符串,所以当你说:

temp = my_data_read_from_file
if temp >= 20.0:
    print("hot")

你真的在说:

if '20.0' >= 20.0:
    print("hot")

字符串和浮点数不会那样比较。看看我的意思试试这个:

>>> '0' > 10000
True

您需要将文件输入强制转换为浮点数进行比较:

temp = float(my_data_read_from_file)
if temp >= 20.0:
    print("hot")