python教程—获取一个数字列表作为用户的输入-Python实用宝典

python教程—获取一个数字列表作为用户的输入

我尝试使用raw_input()来获得一个数字列表,但是对于代码,input[1,2,3]给出的结果是7,所以我猜它会将输入解释为字符串。有什么直接的方法把它列出来吗?也许我可以使用re.findall来提取整数,但如果可能的话,我更喜欢使用更python化的解决方案。

我尝试使用raw_input()来获得一个数字列表,不过使用的是代码

    numbers = raw_input() print len(numbers)

输入[1,2,3]的结果是7,所以我猜它把输入解释为字符串。有什么直接的方法把它列出来吗?也许我可以使用re.findall来提取整数,但如果可能的话,我更喜欢使用更python化的解决方案。

回答

Python 3。x,使用这个。

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

例子

    >>> a = [int(x) for x in input().split()] 3 4 5 >>> a [3, 4, 5] >>>

​Python实用宝典 (pythondict.com)
不只是一个宝典
欢迎关注公众号:Python实用宝典

本文由 Python实用宝典 作者:Python实用宝典 发表,其版权均为 Python实用宝典 所有,文章内容系作者个人观点,不代表 Python实用宝典 对观点赞同或支持。如需转载,请注明文章来源。
2

发表评论