我需要将这些数字附加到列表中。
1427 0
876652098643267843
527653
我试过了:
nums = [int(i) for i in raw_input().split()]
但它只给出前两个数字。 1427 0
如何在nums中获取所有这些数字?
答案 0 :(得分:0)
raw_input
获取换行符
为什么不事先询问用户他们想要输入多少个数字?请注意,如果用户输入的值无法转换为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