在python裡,禁用 以及is和in,如何判斷兩個數字的值是否相等?

時間 2021-05-31 11:19:08

1樓:

def compare_number(x, y):

if bool(int(x) - int(yreturn Falsereturn True

def compare_number_2(x, y):

if bool(int(x) ^ int(yreturn Falsereturn True

2樓:

這麼老的題目居然出現在我的時間線上……

然而題目裡的限制(不能使用== >= <= > < 這些比較符號,不能用「is」和「in」關鍵字)對於 Python 這門一切皆物件的語言並沒有什麼用。

# 顯然

deffunc1(a

,b):returna.

__eq__(b

)# 湊乙個投機取巧的方法

from

operator

import

eqdef

func2(a

,b):returneq(

a,b)

3樓:

defeq(

a:int,b:

int)

->bool

:try:1

/(a-

b)return

False

except

BaseExceptionase

:return

True

print(eq

(1,2

))print(eq

(2,2

))eq2

=lambdaa,

b:int(a)

.__eq__(b

)print

(eq2(1

,2))print

(eq2(2

,2))eq3

=lambdaa,

b:notbool(a

-b)print

(eq3(1

,2))print

(eq3(2

,2))

4樓:石頭三顆

還是很容易的吧,我來兩個試試:

def com(num1,num2):

return not all([num1-num2])def com2(num1,num2):

trystr(num2).index(str(num1str(num1).index(str(num2return True

exceptreturn False

執行結果如下:

com(1,1)

Out[37]: True

com(1,2)

Out[38]: False

com2(1,1)

Out[39]: True

com2(1,2)

Out[40]: False

Idp諾思和啟德留學的費用以及價效比哪個更高?

黛拉在歐洲 Hmm如果是申請英碩,而且是非研究型的,沒必要走中介。尤其是不跨專業的情況下。可以從三個維度去衡量自己的學校 1,回國工作還是想在當地工作。即使工作簽證開放了,但注意,這也是實習簽證,因此很多公司非常雞賊,會流水地招T5,卡T2正式崗。當然有兩年英國的本地工作經驗也是多條機會多條路嘛!一...

在Python裡,這個JavaScript 替換怎麼寫呢?

pcat 其實搜尋下就知道,python的分組是使用 1 coding utf8 import res1 2018 08 08 s2 re.sub d d d r 1年 2月 3日 s1 如果漢字顯示有問題,用下面這個 s2 re.sub d d d u 1年 2月 3日 s1 print s2 f...

生成對抗網路GAN在醫療方面的應用以及研究有哪些?

學點詩歌和AI知識 最初,GAN在被提出時,是乙個無監督 無條件 的生成框架 例如在影象合成中,將隨機雜訊對映到逼真的目標影象。後來CGAN即條件GAN,輸入加入了標籤 或者影象特徵 等先驗資訊而不是僅靠雜訊,GAN此時可視為有監督 條件 的生成框架。兩種框架的生成特性已經以各種方式用於合成某些型別...