未定义检查变量时 if 语句出错
Error with if statement when checked variable is not defined
我有一些变量 A 和 B,我想检查它们的值,如果两者都是 False,函数将呈现 True:
if ( A == 1 and B == 2 ) == False :
do magic
如果 A 或 B 没有定义,当我用
测试它时,我会崩溃
print(A == 1 and B == 1)
这会因错误而中断:
IndexError: list index out of range
A 或 B 实际上是来自 web-API 的一些变量,这整个过程在循环中运行,不断检查并且可以设置或不设置值。
有没有办法忽略是否定义了 A 或 B,或者如果没有定义则产生默认的 FALSE defined/existing?
非常感谢@iBug
我的解决办法是检查列表中是否有任何东西,然后检查列表中是否有想要的元素:
'Yes' if fruit == 'Apple' else 'No'
client.futures_get_open_orders()[0]['side'] == 'BUY' if `client.futures_get_open_orders() == True else False`
刚睡着,第二天早上连续喝了3杯咖啡:D
参见:Putting a simple if-then-else statement on one line
我有一些变量 A 和 B,我想检查它们的值,如果两者都是 False,函数将呈现 True:
if ( A == 1 and B == 2 ) == False :
do magic
如果 A 或 B 没有定义,当我用
测试它时,我会崩溃print(A == 1 and B == 1)
这会因错误而中断:
IndexError: list index out of range
A 或 B 实际上是来自 web-API 的一些变量,这整个过程在循环中运行,不断检查并且可以设置或不设置值。
有没有办法忽略是否定义了 A 或 B,或者如果没有定义则产生默认的 FALSE defined/existing?
非常感谢@iBug
我的解决办法是检查列表中是否有任何东西,然后检查列表中是否有想要的元素:
'Yes' if fruit == 'Apple' else 'No'
client.futures_get_open_orders()[0]['side'] == 'BUY' if `client.futures_get_open_orders() == True else False`
刚睡着,第二天早上连续喝了3杯咖啡:D
参见:Putting a simple if-then-else statement on one line