Python函数参数没有采用期望的if语句结果

时间:2017-05-17 07:38:11

标签: python

我在Python中使用函数参数,并期望基于参数的输出。 代码如下:

DATA1 = ''
DATA2 = ''
item_select = 'D970'

def Display_DATA1(FALT_ARRAY):
   if(FALT_ARRAY == DATA1):
      request = '22 D9 70'
      print '1st' +' '+ request
   elif(FALT_ARRAY == DATA2):
      request = '22 D9 71'
      print '2nd' +' '+ request

if (item_select == 'D970'):
    Display_DATA1(DATA1);
elif(item_select == 'D971'):
    Display_DATA1(DATA2);

期望输出为:

if:item_select = 'D970'

打印'1st 22 D9 70

if:item_select = 'D971'

打印'1st 22 D9 71

现在,我item_select = 'D971'的价值为'1st 22 D9 70,这是不正确的。

让我知道,我需要在代码中做些什么改变。是为代码编写代码的替代方法。

1 个答案:

答案 0 :(得分:4)

您的DATA1和DATA2完全相同。像这样设置它会起作用 DATA1 = '1'

DATA2 = '2'