所以我工作的一個任務,我有麻煩我的代碼工作,直到我嘗試這樣做: 而不是鍵入: if (num != 0 and den != 0):
到: if not(num == 0 and den == 0)
我也試過這樣: if not ((num and den) == 0):
我不明白這些陳述之間的區別是什麼。第二個聲明讓它做我想做的事,但我不知道爲什麼。謝謝!邏輯運算
編輯:對不起,第一次計時器在這裏。 所以什麼即時試圖做的是: 人們可以證明:如果
(III)NUM = 0和DEN = 0,則兩線不平行,因此在單 點相交!
如果線段相交,則返回True。
我從我用於課堂的課本中得到了這個。基本上有一個具有分子和分母的等式,這些是爲他們所作的陳述。讓我知道這是否太模糊。另外,我正在使用python 3.謝謝!
第一個只指定'num'和'den'都不能爲零。雖然這實際上非常混亂的語法。 –
你能明確指定你的需求嗎?您的第二個陳述仍然可能不符合您的要求。從第一眼看,我猜是因爲在'!='之前執行'和'的優先順序。如果你想讓'和'最後執行,你最好把它們包裝成'(num!= 0)和(den!= 0)'。 –
我們不知道你想要發生什麼,因爲我們沒有什麼讓你的「代碼工作」的概念。 – Sebastian