【问题标题】:How to put two different type inputs in one line?如何将两个不同类型的输入放在一行中?
【发布时间】:2020-07-08 15:05:02
【问题描述】:

我想在同一行输入两种或多种不同类型的数字(浮点数和整数)。

例如,我知道我可以这样做: a, b = map(int, input().split())

但这会给我两个整数,我希望它是一个整数和一个浮点数。 有什么方法可以将两种或多种不同类型的数据放入拆分输入中?

【问题讨论】:

    标签: python python-3.x input types casting


    【解决方案1】:

    这里有一个解决方案:

    a, b, c = list( t(v) for (t, v) in zip( [type1, ..., typeN], input().split()) )
    

    说明

    想法是使用list comprehension 关联type functioninput value 有序。

    为此,我们zip 一个预定义的type functions 列表及其特定的input value,将每一对都抛出以进行映射。

    结果是一个包含已键入值的列表,因此您可以将其解压缩以在变量中命名每个值

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-11
      • 1970-01-01
      • 2021-02-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多