如何在python 2.7.7中获取额外空间和换行符分隔数字?

时间:2016-07-21 08:28:28

标签: list python-2.7 input

我需要将这些数字附加到列表中。

1427 0

876652098643267843
527653

我试过了:

nums = [int(i) for i in raw_input().split()]

但它只给出前两个数字。 1427 0

如何在nums中获取所有这些数字?

2 个答案:

答案 0 :(得分:0)

  1. 您无法按raw_input获取换行符
  2. 为什么不事先询问用户他们想要输入多少个数字?请注意,如果用户输入的值无法转换为ValueError,则此示例与您的示例一样容易受int影响。

    amount = int(raw_input())
    nums = [int(raw_input()) for _ in range(amount)]
    

答案 1 :(得分:0)

您应该迭代raw_input,直到获得EOF。

代码可以是:

try:
    nums = []
    while True:
        line = raw_input()
        nums.extend(line.split())
except EOFError:
    nums