我正在玩下面的代码,但不知道为什么它给了我这个语法错误:
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
答案 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]