【问题标题】:Putting a series of integers into a list in python将一系列整数放入python中的列表中
【发布时间】:2016-08-28 11:13:40
【问题描述】:

有没有办法输入一系列随机整数,例如1 2 3 4 并将它们放入列表中,例如[1, 2, 3, 4] 我试过了

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

 a = map(int, input().split())

【问题讨论】:

  • 你到底遇到了什么错误?
  • input -> raw_input。混淆的问题得到混淆的答案。
  • 两次尝试都显示invalid syntax

标签: list python-2.7 integer


【解决方案1】:

正如 DeepSpace 评论的那样,使用 raw_input() 而不是 input() 可以解决您的问题。

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

为什么?因为 input() 试图评估来自 raw_input() 的输入,在这种情况下这是无效的(你如何评估 '1 2 3 4')。

【讨论】:

    【解决方案2】:

    我建议使用这种方法来构建你的数组

    elements = []
    
    for i in range(1, 5):
        elements.append(i)
    

    【讨论】:

    • 这不是 OP 想要的。它还将在3 而不是4 结束列表。
    猜你喜欢
    • 2012-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-03
    相关资源
    最近更新 更多