我用蟒蛇上週寫的分配,這裏是一個代碼段爲什麼Python允許比較可召集和數字?
def departTime():
'''
Calculate the time to depart a packet.
'''
if(random.random < 0.8):
t = random.expovariate(1.0/2.5)
else:
t = random.expovariate(1.0/10.5)
return t
你能看到這個問題?我將random.random與0.8比較,其中 應該是random.random()。
當然這是因爲我粗心,但我不明白。在我的 意見中,這種比較應該至少在任何編程語言中調用 。
那麼,爲什麼python只是忽略它並返回False呢?
你不能比較和排序*一切*。嘗試排序複雜的數字,你會得到'TypeError:沒有爲複數定義的順序關係。 – 2009-11-22 19:31:53