首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在for循环中处理Python中无法访问的代码

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

Stack Overflow用户
提问于 2019-07-22 11:55:33
回答 1查看 361关注 0票数 0

我正在尝试检查列表中的上升或下降趋势。如果趋势上升,我希望它打印“买入”,否则打印“卖出”。

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

代码语言:javascript
复制
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信号是:’

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-07-22 12:01:22

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

代码语言:javascript
复制
if order():
    vol_status_adi = "Buy"
else:
    vol_status_adi = "Sell" --- unreachable code
print("ADI signal is: ", vol_status_adi)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57139009

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档