首页 > 解决方案 > Python 输入十进制数和整数(浮点数)

问题描述

我想要一个输入,我可以在其中输入数字,例如 8 8.5 7 3 4 5.5 8 9 10.5 并进入列表。

我已经尝试了下面的代码,但是:

我的输入:

尺寸:9.5 9 10 10.5 3 4 8 7.5

我的输出:

[9.5、9.0、10.0、10.5、3.0、4.0、8.0、7.5]

我想要的输出:

[9.5、9、10、10.5、3、4、8、7.5]

select_sizes = [float(x) for x in input('Sizes: ').split()]
print(select_size)

我有这个列表,我已经刮掉了 ----- size_ids 列表:['91|10.5', '150|9.5', '28|4', '29|5', '22|8', '23| 9', '24|10', '25|11', '26|12'] --------- 输入列表示例:[5, 5.5, 6, 7, 8.5, 10.5] 基本上我想使用我输入的列表,如果上面的 size_ids 列表与输入列表中的第一件事匹配,它将在 size_ids 列表中将该数字作为 fsize。

标签: python

解决方案


[float(x) if '.' in x else int(x) for x in input('Sizes: ').split()]

这就是你想要的,但在列表中混合不同类型是不行的,实际上你可以使用浮点数,它不会破坏任何东西。


推荐阅读