首页 > 解决方案 > 用于比较字符串中的字符串和具有常量整数的整数的算法

问题描述

我有一个 if 条件返回 True 像这样:

if (('pro' in application_id) and (main_service_id != 102)) or  (('pro' not in application_id) and (main_service_id == 102)):
   return True

application_id可以是任何字符串并且main_service_id是整数。

我的问题是:有没有办法if在保持相同逻辑的同时缩短?

标签: python

解决方案


使用 xor 运算符。

('pro' in application_id) != (main_service_id == 102)


推荐阅读