![](/img/trans.png)
[英]Python - Need Help Getting User input stored in a list using python
[英]Need help getting an input from the user as a list
我想知道如何将用户的输入作为列表。 例如,会有一条消息需要用户输入,用户将输入 [1,2,3]。 然后,程序将创建一个带有类型列表的新变量,并将输入分配给该变量。 (我尝试使用输入代码功能,但我无法弄清楚,因为这是我第一次提问,所以我解释了我的代码而不是编写它)
尝试
import sys
yourvariable = list(sys.argv)
print(yourvariable)
这将列出命令行中使用的参数。 您应该根据脚本的其余部分进行调整。 还有其他的输入输出函数你可以使用,你可以搜索一下。 要将某些内容在此处显示为代码,请选择您想要的文本作为代码并执行 ctrl+k
据我了解您的问题,您想从具有逗号或空格的数字输入集中列出一个列表。
a = list(input("Enter your number: "))
b = [int(elements) for elements in a if elements not in (" ",",",'[',']')]
# Remove int if you are doing for strings
print(b)
Enter your number: [1,2,3] [1 ,2 ,3]
您可以为此使用列表理解。 它提供了一种创建列表的简洁方法。 方括号中的代码要求用户输入,将输入拆分为基于文本的列表,然后将列表中的值转换为整数。 不幸的是,除非在代码中明确写入变量,否则您无法创建变量。
代码
x = [int(val) for val in input("Enter your numbers: ").split()]
print(x)
输入:
Enter your numbers: 1 2 3 4 5
输出:
[1, 2, 3, 4, 5]
附加链接: https : //www.geeksforgeeks.org/python-get-a-list-as-input-from-user/
你的意思是什么:
inp = input("Type something")
l = [inp.split(" ")]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.