我遇到了一个奇怪的问题,关于NoneType,我的判断语句已经写明不为空才返回价格,但价格从str转为float的时候还是会报错没有内容,请问这是为什么?如何解决,谢谢!
报错内容:
if close()!= None:
^^^^^^^
return float(spj()) # close1 # 返回收盘价
^^^^^^^^^^^^
TypeError: float() argument must be a string or a real number, not 'NoneType'
def spj(): # 收盘价
if qgm() == '00': # 时间为00的时候
# print(jg())
return jg() # 返回价格
def close(): # 收盘价
while True: # 循环执行
if spj() != None: # 改成 is not None:报错更频繁 # 如果价格不为空
break # 跳出循环
sleep(0.01) # 循环频率
return float(spj()) # close1 # 返回收盘价
while True:
if close() > 0:
print(close())
sleep(0.5)