在 python 中限制整数的显示?
Putting a cap on the display of an integer in python?
我正在制作一个 pygame 游戏,我希望它能为大炮(这是一款舰船战争游戏)的火力充能数充电。
我将充电时间设置为 1.75 秒(pygame 时间为 1750 秒),我计算出 5.714285714285714 是您必须将 1750 乘以得到 10,000 的数字。通过获得 10,000,我想限制它,所以它只说前 2 个数字。喜欢而不是说:
148833 会显示 14。
变量更改代码:
if pygame.time.get_ticks() - starttime >= 1750:
count = "Fire!"
if pygame.time.get_ticks() - starttime < 1750:
count = (pygame.time.get_ticks() - starttime) * 5.714285714285714
如果没有办法限制整数,我将一直除以 1000 以使其更小。
函数str() returns一个整数字符串,前两位是[0:2]。如果我误解了你的问题,请告诉我。
>>> count = 148833
>>> print(str(count)[0:2])
14
我正在制作一个 pygame 游戏,我希望它能为大炮(这是一款舰船战争游戏)的火力充能数充电。
我将充电时间设置为 1.75 秒(pygame 时间为 1750 秒),我计算出 5.714285714285714 是您必须将 1750 乘以得到 10,000 的数字。通过获得 10,000,我想限制它,所以它只说前 2 个数字。喜欢而不是说:
148833 会显示 14。
变量更改代码:
if pygame.time.get_ticks() - starttime >= 1750:
count = "Fire!"
if pygame.time.get_ticks() - starttime < 1750:
count = (pygame.time.get_ticks() - starttime) * 5.714285714285714
如果没有办法限制整数,我将一直除以 1000 以使其更小。
函数str() returns一个整数字符串,前两位是[0:2]。如果我误解了你的问题,请告诉我。
>>> count = 148833
>>> print(str(count)[0:2])
14