如果我有两个变量,a和b,它们可以是整数,浮点数或字符串。
我想返回True
(如果它们相等)(在字符串的情况下,忽略大小写)。
尽可能使用Pythonic。
最佳答案
这是我能想到的最pythonic的语言。寻求宽恕比获得许可要好:
>>> def iequal(a, b):
... try:
... return a.upper() == b.upper()
... except AttributeError:
... return a == b
...
>>>
>>> iequal(2, 2)
True
>>> iequal(4, 2)
False
>>> iequal("joe", "Joe")
True
>>> iequal("joe", "Joel")
False