如何在Python for循环中处理无法访问的代码

2024-06-01 03:32:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图检查列表中的上升或下降趋势。如果趋势是上升的,我希望它打印“买”,否则打印“卖”。你知道吗

这是一个用于趋势分析的python程序。 PS-我是新的编码

adi = ta.acc_dist_index(high, low, close, volume, fillna=False)
a = adi[-1]

ADI = adi[-7:]
vol_status_adi = ""

if a <=100:
def order():  # For ascending
    for i in range(len(ADI) - 1):
        if ADI[i] - ADI[i + 1] > 0:
            return False
        return True

if True:
    vol_status_adi = "Buy"
else:
    vol_status_adi = "Sell" --- unreachable code
print("ADI signal is: ", vol_status_adi)

预期输出''ADI信号为:But/Sell''

实际输出“”ADI信号为“”


Tags: 程序falsetrue编码列表returnif信号
1条回答
网友
1楼 · 发布于 2024-06-01 03:32:38

True总是计算为True。看起来您的意图可能是使用从order方法返回的布尔值来更改打印字符串的内容,在这种情况下,您需要

if order():
    vol_status_adi = "Buy"
else:
    vol_status_adi = "Sell"  - unreachable code
print("ADI signal is: ", vol_status_adi)

相关问题 更多 >