代码之家  ›  专栏  ›  技术社区  ›  Prince Ashitaka

如何读取一行中由空格分隔的两个输入?

  •  12
  • Prince Ashitaka  · 技术社区  · 14 年前

    我想读取两个输入值。第一个值应为整数,第二个值应为浮点。

    我看见了 Read two variables in a single line with Python ,但仅当两个值的类型相同时才适用。我还有别的路吗?

    示例输入,第一个是int,第二个是float。输入应在一条线上:

    20 150.50
    

    http://www.codechef.com/problems/HS08TEST/

    我对巨蟒很陌生。

    6 回复  |  直到 7 年前
        1
  •  21
  •   Gabi Purcaru BornCoder    14 年前

    In [20]: a,b = raw_input().split()
    12 12.2
    
    In [21]: a = int(a)
    Out[21]: 12
    
    In [22]: b = float(b)
    Out[22]: 12.2
    

        2
  •  4
  •   dietbuddha    14 年前

    >>> [f(i) for f,i in zip((int, float), raw_input().split())]
    1 1.2
    [1, 1.2]
    
        3
  •  3
  •   Phoris    11 年前

    map(eval, raw_input().split())
    
        4
  •  1
  •   alex GmonC    8 年前

    a,b,c = raw_input().split(" ")

    a,b,c = raw_input().split(",")
    
        5
  •  0
  •   Jasmohan    7 年前

    A,B = raw_input().split(" ")
    
    A = int(A)
    
    B = float(B)
    
    print(A)
    
    print(B)
    

        6
  •  -2
  •   ρss user2100427    8 年前

    map(str,input().split())