我想要一个输入框,我可以在其中输入数字,例如 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。
请您参考如下方法:
[float(x) if '.' in x else int(x) for x in input('Sizes: ').split()]
这就是你想要的,但是在列表中混合不同的类型是不行的,实际上你可以使用 float ,它不会阻止任何东西。
