2016-07-26 79 views
0

我正在处理一些代码,它将与投影仪进行通信。我可以问当前选择的输入是什么,然后将获得的形式答复:检查字符串回复列表

RG1 
RG2 
VID 
etc... 

现在我可以做的if语句很长的清单核对所有可能的答复,但我已经把所有这些答复在列表中导致我使用相同的命令来设置输入。检查该列表中的回复字符串是否是一种好方法?

+0

你想在name_list中使用''RG1'吗? –

+0

@我想检查当前输入是否是我想要的输入。感谢你们,我想出了: '如果数据在电力: 如果数据=电源状态,:SetPower(电源状态,) 如果数据在InputSource中: 如果数据= inputstatus:setInput设置(inputstatus)' – DutchNinja

回答

1

如果要检查列表中是否有东西,可以使用in而不是使用if语句检查列表中的每种可能性。

>>> a_list =['str1', 'str2', 'str3'] 
>>> 'str1' in a_list 
... 
True