[英]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()]
raw_input()
获取用户输入的内容并将其作为字符串传回input()
首先接受raw_input()
然后执行eval()
。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.