【问题标题】:how can i input multiple numbers or strings only at once to append them to a list?如何一次输入多个数字或字符串以将它们附加到列表中?
【发布时间】:2016-12-12 22:03:46
【问题描述】:

我需要重复输入变量number中提到的数字的过程:

number = int(input("How many numbers do you want in your list? "))
list = [for i in range(0,number)]

【问题讨论】:

  • 你有什么问题?
  • lst = list(range(number)) 工作...

标签: python arraylist raw-input


【解决方案1】:

你可以这样做:

my_list = [int(input("Enter number {}... ".format(i+1))) for i in range(0,number)]

在这里,my_list 将保存用户输入的n 号码中的list

注意: list 是 Python 中的内置类型。不要用它作为变量名

【讨论】:

    【解决方案2】:

    如果你想一次输入一堆,用逗号分隔,你可以使用:

    w = input("Enter stuff to add to the list, separated by commas.")
    my_list = w.split(",")
    print(my_list)
    

    此代码接受以逗号分隔的输入,如下所示:a, 1, @^ 并将其转换为:['a', '1', '@^'] 该代码的工作原理是接受逗号输入为w,然后用逗号将其拆分为一个列表, 使用内置的split() 方法。

    【讨论】:

      猜你喜欢
      • 2014-12-28
      • 2017-06-08
      • 2022-01-21
      • 2015-05-31
      • 2018-11-06
      • 1970-01-01
      • 2020-09-23
      • 1970-01-01
      • 2012-12-05
      相关资源
      最近更新 更多