Python 如何防止for循环停止?

Python 如何防止for循环停止?,python,pandas,loops,for-loop,Python,Pandas,Loops,For Loop,在我的for循环中,当if语句都为true时,它会执行它应该执行的操作,然后它就结束了,不会在整个循环中继续。在柜台买卖之后,我试着使用continue语句。它在存储变量和时起作用,但随后我在返回变量上得到一个错误,该变量表示内置模块的非类型对象 如果省略continue语句,它只存储与If语句匹配的第一个价格,但它会中断并停止对与这些语句匹配的其他价格求和 我知道问题是,在添加计数器后,它从for循环中断,可能是返回的缩进严重吗 buy = 0 sell = 0 def checking(x,

在我的for循环中,当if语句都为true时,它会执行它应该执行的操作,然后它就结束了,不会在整个循环中继续。在柜台买卖之后,我试着使用
continue
语句。它在存储变量和时起作用,但随后我在返回变量上得到一个错误,该变量表示内置模块的非类型对象

如果省略continue语句,它只存储与If语句匹配的第一个价格,但它会中断并停止对与这些语句匹配的其他价格求和

我知道问题是,在添加计数器后,它从for循环中断,可能是返回的缩进严重吗

buy = 0
sell = 0
def checking(x,y):
    for i in range (17):
        if x[i]>x[i-1]:
            if y[i] >y[i-1]:
                global buy, sell
                buy += y[i]
                try:
                    sell +=y[i+1]
                except:
                    sell +=y[i]

                continue
                return sell-buy

gains = checking(volume,close)

gains

我需要做一个函数,读取2个数据帧,一个是股票的数量,另一个是收盘价。我想让函数检查今天的成交量是否大于昨天的成交量,如果这是真的,那么它会进入另一个if语句,询问今天的收盘价是否大于昨天的收盘价。如果这一个也是真的,那么它将在“购买”变量中存储和求和这些天的价格,并在“出售”变量中存储和求和[i+1]之后的第二天的价格。最后它返回这两者之间的差异。

没错,return语句的缩进不正确。以下是固定代码:

buy = 0
sell = 0
def checking(x,y):
    for i in range (17):
        if x[i]>x[i-1]:
            if y[i] >y[i-1]:
                global buy, sell
                buy += y[i]
                try:
                    sell +=y[i+1]
                except:
                    sell +=y[i]

    return sell-buy

gains = checking(volume,close)

你说得对,return语句的缩进不正确。以下是固定代码:

buy = 0
sell = 0
def checking(x,y):
    for i in range (17):
        if x[i]>x[i-1]:
            if y[i] >y[i-1]:
                global buy, sell
                buy += y[i]
                try:
                    sell +=y[i+1]
                except:
                    sell +=y[i]

    return sell-buy

gains = checking(volume,close)

@GuillermoCampollo如果一个答案解决了你的问题,你可以投票并接受它。试图投票,但它告诉我我需要15个声誉,不管这意味着什么。但是我已经接受了,谢谢again@GuillermoCampollo看和。@GuillermoCampollo如果一个答案解决了你的问题,你可以投票并接受它。试图投票,但它告诉我我需要15个声誉,不管这意味着什么。但是我已经接受了,谢谢again@GuillermoCampollo见和。