【问题标题】:Save on a list more than one input在一个列表中保存多个输入
【发布时间】:2020-06-17 16:30:57
【问题描述】:

我有这个:

for i in range(3):
    i = input("write name")

我想将i 输入附加到名为a 的列表中

【问题讨论】:

  • 那么您尝试追加到列表有什么问题?
  • 我在for循环中定义了一个= [],那么结果总是最后一个输入

标签: python list append


【解决方案1】:

我认为你应该:

  1. 创建一个名为“a”的空列表。
  2. 将每个循环的相应输入分配给一个变量(例如:input_word)
  3. 将该变量附加到您的列表中
a = []

for i in range(3):
    input_word = input("Write name:")
    a.append(input_word)

或者更简单,每次重复循环时,将input() 的结果分配给列表“a”(与上述基本相同)。

a=[input('Write name:') for i in range(3)]

【讨论】:

    【解决方案2】:

    您可以在 for 循环中执行此操作,方法是预先创建 a 列表,然后将其附加到循环内:

    a = []
    for i in range(3):
        name = input("write name")
        a.append(name)
    

    或者您可以使用 Python 的列表解析语法在单个语句中执行此操作:

    a = [input("write name") for i in range(3)]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-06
      • 2017-06-23
      • 2014-02-10
      • 2018-05-02
      • 1970-01-01
      • 2023-04-02
      相关资源
      最近更新 更多