Python分數Fraction計算結果不對,怎麼回事?

時間 2021-05-31 00:36:48

1樓:回中原

使用字串例項化Fraction類的時候要加引號' '>>>x=

Fraction(1

,3)>>>y=

Fraction

('5/2 '

)>>>x+

yFraction(17,6)

2樓:Coldwings

你這裡包含兩個錯誤

1. Fraction的呼叫是輸入兩個引數,分子分母分別為乙個引數,而不是乙個表示式

2.兩個整數的除法,為了保證型別一致性,仍舊是整數,所以是整除。1/3==0,1.

0/3==0.33333……3(有限位數,後續為非3的不可靠數字,此為浮點數的記憶體內表示方式的影響)

經指明,此為py3,除法除不盡自動表示為浮點除。

3樓:依雲

你把 1/3 的值轉成了分數,然而 1/3 並不等於 Fraction(1, 3):

>>> Fraction(1, 3) == 1/3False

遇到問題先檢查自己是不是弄錯了什麼,不要一開始就懷疑別人,尤其是值得信任的一方。

4樓:

>>> from fractions import *>>> x = Fraction(1, 3)>>> y = Fraction(5, 2)>>> x + y

Fraction(17, 6)

>>>

雅思寫作分數高於聽力閱讀分數,而且閱讀分數波動大,怎麼提高?

lu luce 客觀的說,請不要介意。首先寫作6.5,口語6,說明你英語不錯。尤其對於一些基礎詞彙的使用已經非常熟練。甚至四六級是高分過的。閱讀都是5.5,閱讀低於6只有乙個原因。就是詞彙量。你是不是在閱讀過程中,發現很多詞不認識。還有就是沒有做過專門的限時練習。還有就是雅思閱讀考的是同義替換。請仔...

Python問題,求助Python大神 這個程式為什麼執行失敗了?

黃哥 只修改了你的語法錯誤,原因是有二處少了右括號 黃哥Python培訓黃哥所改 print 想乙個10以內的數 a input 這個數大於5嗎?Yes No if a Yes i input 這個數是5嗎?Yes No if i Yes print 這個數是5 elif i No b input ...

分數夠乙個大學的最低分數線,但分數不夠自己自願上填報的那個大學所選專業,會不會不被錄取?

人間寺的掃地僧 今年特殊,服從調劑,還得看專業對六科的要求。比如缺口專業要求必須選化學,而你沒有選。也就無法調劑。不過服從的話,大概率還是會錄取的 MTA 東澤 不會。大學的最低分數線是指你要達到那個分數線才有被提檔的資格。但是在達到這個分數線的情況之後,不同專業的分數線又是不同。就比如乙個大學它的...