我有一个Python脚本写入.txt文件(C中的温度)。我正在寻找一种方法来读取这些数据并在if语句中使用它。
.txt文件只包含temp,ex。 (20.0),我知道如何读取和打印数据,但由于某种原因我无法使用这些数据。
答案 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")