Python复杂IF语句

Python复杂IF语句,python,if-statement,Python,If Statement,我在这里遇到一些语法错误,似乎找不到: if open_prices[0] > close_prices[0]: if (close_prices[0] - low_prices[0]) >= 2*(open_prices[0] - close_prices[0]) and (high_pices[0] - open_prices[0]) <= 0.5*(open_prices[0] - close_prices[0]): x =

我在这里遇到一些语法错误,似乎找不到:

if open_prices[0] > close_prices[0]:
  if (close_prices[0] - low_prices[0]) >= 2*(open_prices[0] - close_prices[0]) and          
     (high_pices[0] - open_prices[0]) <= 0.5*(open_prices[0] - close_prices[0]):
      x = 1
如果开盘价[0]>收盘价[0]:
如果(收盘价[0]-低价[0])>=2*(开盘价[0]-收盘价[0]),以及

(高价[0]-开盘价[0])=2*(开盘价[0]-收盘价[0])和(高价[0]-开盘价[0]您没有关闭第二个
if
语句的
括号

if open_prices[0] > close_prices[0]:
  if (close_prices[0] - low_prices[0]) >= 2*(open_prices[0] - close_prices[0]) and \          
     (high_pices[0] - open_prices[0]) <= 0.5*(open_prices[0] - close_prices[0]):
      x = 1

if (close_prices[0] - low_prices[0]) >= 2*(open_prices[0] - close_prices[0]) and (high_pices[0] - open_prices[0] <= 0.5*(open_prices[0] - close_prices[0])):
    pass
如果开盘价[0]>收盘价[0]:
如果(收盘价[0]-低价[0])>=2*(开盘价[0]-收盘价[0])和

(high_-pices[0]-open_-prices[0])=2*(open_-prices[0]-close_-prices[0])和(high_-pices[0]-open_-prices[0]您的第二个if语句结构错误。Python遵循严格的缩进规则,当它不知道如何处理语句时会抛出语法错误,这里您留下了一部分挂起(以
结尾的行),因此它试图将其作为一个完整的语句进行解析,但显然失败了

一个简单的修复方法是将整个谓词括在括号内(这使其成为一条语句),如下所示:

if((收盘价[0]-收盘价[0])>=2*(开盘价[0]-收盘价[0]),以及

(高图片[0]-公开价格[0])你能包括整个回溯吗?它将缩小失败的线路范围,并且它有一个方便的帽子
^
显示混淆的地方。哦,有一顶帽子!
(高图片[0]-公开价格[0]您好,没有回溯。只是在第100行说明语法错误,并指向IF语句…………您是否得到回溯或只是突出显示取决于工具。我将错误消息添加到代码块,假设它在屏幕上看起来是这样的。您的代码具有相同的
IF
条件,重复两次您修复了一个缺少的括号,但没有修复该行副本中的另一个括号。这就是您在此处描述的实际错误吗?如果是,请不要删除它,这使问题毫无意义!请在实际代码中修复它,但不要在此处修复。非常感谢大家的快速帮助!非常感谢!如果此答案符合您的目的,请访问请把这个作为正确答案。谢谢。
if open_prices[0] > close_prices[0]:
  if (close_prices[0] - low_prices[0]) >= 2*(open_prices[0] - close_prices[0]) and \          
     (high_pices[0] - open_prices[0]) <= 0.5*(open_prices[0] - close_prices[0]):
      x = 1

if (close_prices[0] - low_prices[0]) >= 2*(open_prices[0] - close_prices[0]) and (high_pices[0] - open_prices[0] <= 0.5*(open_prices[0] - close_prices[0])):
    pass