我在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
,这是不正确的。
让我知道,我需要在代码中做些什么改变。是为代码编写代码的替代方法。
答案 0 :(得分:4)
您的DATA1和DATA2完全相同。像这样设置它会起作用
DATA1 = '1'
DATA2 = '2'