【问题标题】:Enter list in Python3 [duplicate]在Python3中输入列表[重复]
【发布时间】:2017-03-22 10:29:20
【问题描述】:

如何要求用户在Python3中输入一个列表,所以每次程序运行时,输入的列表都是程序的可变数据?

例如,用户可能输入的号码列表是:

L1 = [7,9,16,25],L2 = [5,10,15,20],L3 = [10,17,19,24],`L4 = [16,20,20,23] 请写出可比较的命令/语句。

【问题讨论】:

  • 问题不够清楚。
  • t 看起来您希望我们为您编写一些代码。虽然许多用户愿意为陷入困境的编码人员编写代码,但他们通常只有在发布者已经尝试自己解决问题时才会提供帮助。展示这项工作的一个好方法是包含您迄今为止编写的代码、示例输入(如果有的话)、预期输出以及您实际获得的输出(控制台输出、回溯等)。您提供的详细信息越多,您可能收到的答案就越多。检查FAQHow to Ask
  • 我是 Python 新手。感谢您的反馈。

标签: python list input


【解决方案1】:

python3 的input() 现在总是返回一个字符串,而不是像在 python2.7 中那样评估文本。这意味着您必须将输入字符串转换为您需要的数据类型。实现此目的的一种简单方法是提示用户输入以逗号分隔的数字列表。然后可以通过调用字符串的.split() 方法将生成的字符串拆分为字符串列表。转换为字符串列表后,您可以调用int()float() 将每个字符串转换为单独的数字。

例子:

s = input("enter a list of numbers separated by commas:") #string
l = s.split(",")  #list
n = [int(x) for x in l] #numbers

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-09-15
    • 2019-09-09
    • 2013-05-07
    • 1970-01-01
    • 2019-03-08
    • 2018-01-23
    • 2014-09-03
    • 2022-10-02
    相关资源
    最近更新 更多