如何实现商品抹零但不抹0.5

比如:
商品价格为1.1 1.2 1.3 1.4
输出:1
商品价格为1.5 1.6 1.7 1.8 1.9
输出1.5
不用判断可以实现吗

n=float(input())
print(int(n*2)/2)

img

img

多个价格,输出一个数,是什么逻辑。

>>> truck = lambda x:1.5 if x <= round(x) else 1
>>> price = [i/10 for i in range(11,20)]
>>> price
[1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 1.7, 1.8, 1.9]
>>> [truck(i) for i in price]
[1, 1, 1, 1, 1.5, 1.5, 1.5, 1.5, 1.5]

不用判断有点难

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632