【发布时间】:2020-07-08 15:05:02
【问题描述】:
我想在同一行输入两种或多种不同类型的数字(浮点数和整数)。
例如,我知道我可以这样做:
a, b = map(int, input().split())
但这会给我两个整数,我希望它是一个整数和一个浮点数。 有什么方法可以将两种或多种不同类型的数据放入拆分输入中?
【问题讨论】:
标签: python python-3.x input types casting
我想在同一行输入两种或多种不同类型的数字(浮点数和整数)。
例如,我知道我可以这样做:
a, b = map(int, input().split())
但这会给我两个整数,我希望它是一个整数和一个浮点数。 有什么方法可以将两种或多种不同类型的数据放入拆分输入中?
【问题讨论】:
标签: python python-3.x input types casting
这里有一个解决方案:
a, b, c = list( t(v) for (t, v) in zip( [type1, ..., typeN], input().split()) )
说明
想法是使用list comprehension 关联type function 和input value 有序。
为此,我们zip 一个预定义的type functions 列表及其特定的input value,将每一对都抛出以进行映射。
结果是一个包含已键入值的列表,因此您可以将其解压缩以在变量中命名每个值
【讨论】: