Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 比较两个非类型的变量时处理TypeError时出现问题-Python 3.6_Python 3.x_Nonetype - Fatal编程技术网

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():
市场价格=无#将变量设置为无
低价=无
尝试:
如果市场价格