繁体   English   中英

需要帮助从用户那里获取输入作为列表

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM