【问题标题】:Is there any way to input in Python that is analogous to simple input in Java using Scanner class?有什么方法可以在 Python 中输入类似于使用 Scanner 类在 Java 中的简单输入?
【发布时间】:2016-07-19 18:08:19
【问题描述】:

我是 python 新手,遇到了一个问题,其中来自在线法官的输入应该是水平整数行的形式。 我正在尝试将它们存储为列表。 输入格式:5 4 4 2 2 8 但是每次我输入水平行字符时,我都会收到错误消息: 解析时出现意外的 EOF

有没有办法在 Python 中做到这一点,就像 Python 中的 Scanner 类可以轻松输入各种数据类型一样。

编辑:如果你能告诉我们如何区分用户输入的数据类型,这将非常有帮助,因为上面的输入很容易被认为是字符串。

【问题讨论】:

    标签: java python input


    【解决方案1】:

    在使用在线评委时,从stdin 读取输入的一种便捷方法是像这样遍历输入行:

    for line in sys.stdin:
        inp_array = line.split() # split the line
        a = int(inp-array[0])
        b = float(inp_array[1])
    

    这会导致输入3 2.5被读入变量ab

    当通过stdin 获取用户输入时,最好的方法是使用input() 方法。这将返回一个字符串,然后您可以尝试将其转换为您想要的任何数据类型(如果用户提供的不是您期望的类型,则处理错误)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-10-21
      • 2012-08-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多