为十进制python获取下n个整数



假设我有一个没有的十进制

a = 49.5

我希望得到5+和5-值(整数(为给定的十进制数字。

最终的预期输出是一个列表:

[45,46,47,48,49,49.5,50,51,52,53,54]

我正在尝试使用math.ceil和math.floor运行一个循环,但存在问题。

有没有蟒蛇般的方法可以做到这一点?

你可以做:

from math import ceil
a = 49.5
diff = 5
ceil_a = int(ceil(a))
output_list = list(range(ceil_a - diff, ceil_a)) + [a] + list(range(ceil_a, ceil_a + diff))
print(output_list)
import math
temp=[]
for i in range(40,55):
if i % 5 == 0:
j = f'{i-1}.5, {i}'
temp.append(j)
else:
temp.append(i)
print(temp)

最新更新