获取十进制python的下一个n整数

2024-03-28 14:18:07 发布

您现在位置:Python中文网/ 问答频道 /正文

说我有一个小数点不

a = 49.5

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

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

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

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

有没有类似Python的方法


Tags: 方法列表整数mathceil小数点floor
2条回答

你可以做:

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)

相关问题 更多 >