繁体   English   中英

如何读取 python 2 中的多个输入

[英]How do I read multiple inputs in python 2

我是 python 的新手。 我在 python 3 中搜索并发现了如何做到这一点:

v = [int(x) for x in input().split()]

但是在 python 2 中,我得到了语法错误。 我需要它用于 foobar,因为我无法在 c++ 和 python 3 中编码,这非常烦人。

在 Python 2 中,您有 2 个输入功能:

  • raw_input :这符合您的期望; 它将输入读取为字符串。
  • input :这实际上评估了用户输入; 这就是您收到语法错误的原因; 您不能评估像"1 2 3 4 5"这样的字符串。

所以你想使用raw_input()

v = [int(x) for x in raw_input().split()]

在 Python 3 input代替你想要的。

尝试这个:

v = [int(x) for x in raw_input("Enter your numbers separated by space: ").split()]

在 Python 2.X

  • raw_input()获取用户输入的内容并将其作为字符串传回
  • input()首先接受raw_input()然后执行eval()

在 Python 3.X

  • raw_input()被重命名为input()所以现在input()返回用户输入的内容并将其作为字符串传回
  • 旧的input()已被删除。

在 python3 中没有raw_input python3 input是重命名的 python2 raw_input 所以在 python2 中你应该使用raw_input 像这样:

v = [int(x) for x in raw_input("Enter numbers here").split(" ")]

split中的参数是分隔符。 在第一个示例中,分隔符是空格。 但是如果你想用-分隔数字,你可以像这样使用它:

v = [int(x) for x in raw_input("Enter numbers here").split("-")]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM