<语法错误:语法无效

时间:2021-02-01 21:56:23

标签: python pandas matplotlib

我正在玩下面的代码,但不知道为什么它给了我这个语法错误:

enter image description here

def isSupport(df,i):
    support = df['Low'][i] < df['Low'][i-1]    and df['Low'][i] <
     df['Low'][i+1] and df['Low'][i+1] < df['Low'][i+2] and 
     df['Low'][i-1] < df['Low'][i-2]

     return support

2 个答案:

答案 0 :(得分:3)

您还可以使用括号来对齐多行语句:

support = (df['Low'][i] < df['Low'][i - 1] and 
          df['Low'][i] < df['Low'][i + 1] and 
          df['Low'][i + 1] < df['Low'][i + 2] and 
          df['Low'][i - 1] < df['Low'][i - 2])

答案 1 :(得分:2)

你可以

  • 用括号括起来

    support = (df['Low'][i] < df['Low'][i - 1] and
               df['Low'][i] < df['Low'][i + 1] and
               df['Low'][i + 1] < df['Low'][i + 2] and
               df['Low'][i - 1] < df['Low'][i - 2])
    
  • 把它们放在同一行

    support = df['Low'][i] < df['Low'][i - 1] and df['Low'][i] < df['Low'][i + 1] and df['Low'][i + 1] < df['Low'][i + 2] and df['Low'][i - 1] < df['Low'][i - 2]
    
  • 使用 \ 表示换行

    support = df['Low'][i] < df['Low'][i - 1] and \
              df['Low'][i] < df['Low'][i + 1] and \
              df['Low'][i + 1] < df['Low'][i + 2] and \
              df['Low'][i - 1] < df['Low'][i - 2]
    
相关问题