循环问题

2024-06-01 06:08:27 发布

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

我有一个功能已经可以工作了,看起来像这样:

tolerance=5
def pmm_rag(data):

    if  ((data.SHIPMENT_MOT_x == 'AIR') & (data.latedeliverydate < data.m6plan)):
        return 'R'

    elif ((data.SHIPMENT_MOT_x == 'AIR') & (data.m6_event >= data.m6plan)):
        return 'G'

    elif ((data.SHIPMENT_MOT_x == 'AIR') & (data.m6_event >= data.m6plan)):
        return 'A'

    else:
        return ''

我想添加我的函数2条件,但它没有填充结果:

def pmm_rag(data):

    while data.m2 == '' is False:

        if  ((data.SHIPMENT_MOT_x == 'AIR') & (data.m6_event < data.m6plan)):
            return 'R'

        elif ((data.SHIPMENT_MOT_x == 'AIR') & (data.m6_event >= data.m6plan)):
            return 'G'

        elif ((data.SHIPMENT_MOT_x == 'AIR') & (data.m6_event >= data.m6plan)):
            return 'A'


    while data.m2 == '' is False:

        if  ((data.SHIPMENT_MOT_x == 'AIR') & (data.latedeliverydate < data.m6plan)):
            return 'R'

        elif ((data.SHIPMENT_MOT_x == 'AIR') & (data.latedeliverydate >= data.m6plan)):
            return 'G'

        elif ((data.SHIPMENT_MOT_x == 'AIR') & (data.latedeliverydate >= data.m6plan)):
             return 'A'

    else:
        return ''

实际上,我想介绍一个while,它在有m2的行和没有m2的行之间循环? 我该怎么做?你知道吗


Tags: eventdatareturnifdefairshipmentelif
1条回答
网友
1楼 · 发布于 2024-06-01 06:08:27

你应该根据你的情况使用。你知道吗

if data.m2 != '':

如果要在data.m2的元素上循环,应使用“for”语句:

for x in data.m2:

相关问题 更多 >