if语句不符合条件

2024-10-01 07:41:27 发布

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

我的ifs没有选择正确的数据我有很多条件,所以我的语法可能有问题

我试着把“is”改成“==”,但是没有骰子

 for CCode in CleanNumbers:
        CountryInitial = phonenumbers.region_code_for_number(CCode)            
            if CountryInitial is 'HK' or 'SG' or 'ID' or 'JP' \
                or 'MO' or 'MY' or 'KR' or 'TW':
                print(CountryInitial)

期望:香港SG ID等(仅满足条件)

结果:数组中的每个值


Tags: or数据inidforis语法sg
3条回答

如果您真的想使用or,您需要再次编写完整的条件:if CountryInitial is 'HK' or CountryInitial is 'SG' ...

使用or 'SG' or 'TH'和etc将验证字符串是否为空。你知道吗

已经建议使用较短的版本,但为了完整起见,请使用列表:if CountryInitial in ['HK', 'SG, ...]

您的代码基本上检查'SG'是否为非空。试试这个:

 for CCode in CleanNumbers:
        CountryInitial = phonenumbers.region_code_for_number(CCode)            
            if CountryInitial in ['HK', 'SG', 'ID', 'JP', 'MO', 'MY', 'KR', 'TW']:
                print(CountryInitial)

没关系,我想应该是这样的

for CCode in CleanNumbers:
        CountryInitial = phonenumbers.region_code_for_number(CCode)            
            if CountryInitial is 'HK' or CountryInitial is 'SG' or CountryInitial is               'ID' or CountryInitial is 'JP' \
                or 'MO' or 'MY' or 'KR' or 'TW':
                print(CountryInitial)

相关问题 更多 >