我想寫一段代碼,以獲得通過我的計算的數字,并且只在所述輸出為整數時才給予輸出。但是答案總是在小數點后得到一個0(208.0),所以我無法過濾掉其余的錯誤輸出,這些都是浮點數。 我們如何才能列印出只有尾數為0的輸出,并消除其余的輸出,或者將只有尾數為0的浮點數轉換為整數,從而可以將其過濾掉。
a = 200。
while a<300:
b=a (a*4.0/100)
if type(b)==int:
print a
a=a 1: print a
這段代碼現在沒有列印出任何東西,因為沒有整數輸出
。uj5u.com熱心網友回復:
你可以試試float.is_integer:
a = 200。
while a < 300:
b = a (a * 4.0 / 100)
if b.is_integer()。
print int(b)
else:
printb
if type(b) == int:
print a
a = a 1: 列印 a
或者嘗試:
a = 200
while a < 300:
b = a (a * 4.0 / 100)
if int(b) == b。
print int(b)
else:
print b
if type(b) == int:
print a
a = a 1: 列印 a
uj5u.com熱心網友回復:
從@U12-Forward那里得到的代碼,縮短了一點。
while a < 300:
b = a (a * 4.0 / 100)
if b.is_integer()。
print a
列印 int(b)
a = a 1
現在開始作業了!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/309325.html
標籤:
上一篇:將數學運算子分配給變數-PS
