Python 3.x 比较两个非类型的变量时处理TypeError时出现问题-Python 3.6
我试图处理一个Python 3.x 比较两个非类型的变量时处理TypeError时出现问题-Python 3.6,python-3.x,nonetype,Python 3.x,Nonetype,我试图处理一个TypeError异常,其中两个变量都等于None 我想让它们每个都等于一个浮点0。如果其中一个变量是float,另一个是NoneType,它似乎正确地将NoneType变量转换为0,并像我预期的那样返回一个float,但当两者都是NoneType时,我仍然会得到一个类型错误: '<' not supported between instances of 'float' and 'NoneType' ”在此代码块中,您将市场价格设置为0或低价设置为0。两者均为无,因此只有m
TypeError
异常,其中两个变量都等于None
我想让它们每个都等于一个浮点0
。如果其中一个变量是float
,另一个是NoneType
,它似乎正确地将NoneType
变量转换为0
,并像我预期的那样返回一个float
,但当两者都是NoneType
时,我仍然会得到一个类型错误:
'<' not supported between instances of 'float' and 'NoneType'
”在此代码块中,您将市场价格设置为0或低价设置为0。两者均为无,因此只有market\u price
设置为0,low\u price
保持为无,比较失败
if market_price is None:
market_price = 0.
elif low_price is None:
low_price = 0.
将以下语句拆分为:
if market_price is None:
market_price = 0
if low_price is None:
low_price = 0
这样,程序将两个变量都正确设置为0。在此代码块中,您将市场价格设置为0或低价设置为0。两者均为无,因此只有market\u price
设置为0,low\u price
保持为无,比较失败
if market_price is None:
market_price = 0.
elif low_price is None:
low_price = 0.
将以下语句拆分为:
if market_price is None:
market_price = 0
if low_price is None:
low_price = 0
这样,程序将两个变量都正确设置为0。那么,让我们看一下您的代码。。。(注释与a#连用)
def test():
市场价格=无#将变量设置为无
低价=无
尝试:
如果市场价格
那么,让我们看一下您的代码。。。(注释与a#连用)
def test():
市场价格=无#将变量设置为无
低价=无
尝试:
如果市场价格