2017-07-26 103 views
1

我正在使用python 3+,並且我想將一個變量舍入到500,如果輸入高於500,那麼它會舍入到1000.有沒有辦法可以math.ceil()或round()? 我已經完成了這項工作,但我不確定我是否以正確的方式進行了處理。我如何將輸入變量四捨五入到某個數字

import math 
x = int(input("how much data did you use this month? ")) 
math.ceil(x/500.0) * 500.0 
print(x) 

我要舍X高達500無論是數量,但如果它是更高(例如 - 600),我希望它是舍入到1000的最後一行不起作用,只打印用戶什麼輸入。

回答

1

math.ceil()返回您期望的值,但您沒有將它分配給任何東西。 只需將該值分配給您的變量。

這是解決方案:

import math 
x = int(input("how much data did you use this month? ")) 
x = math.ceil(x/500.0) * 500.0 

print(x) 
1

你試過:

x = math.ceil(x/500.0) * 500.0 

打印您的變量x之前更新x變量?

+1

非常感謝您的及時回覆。有效!!!! –