Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python列表的中间值_Python - Fatal编程技术网

Python列表的中间值

Python列表的中间值,python,Python,我正在尝试制作一个程序,在这个程序中,你可以选择说中间值作为选项,接下来我可以让它让你把它放在你的列表中,然后说(“Ex:10,40,30”),然后让它在“,”之前取每个项目,并将其附加到列表中,然后让它去掉“,”。你知道我该怎么做吗 到目前为止,我只知道这些 option5=(["1. Median", "2. Average", "3. Mean", "4. Mode"]) for items in option5: print (items) print ("") choi

我正在尝试制作一个程序,在这个程序中,你可以选择说中间值作为选项,接下来我可以让它让你把它放在你的列表中,然后说(“Ex:10,40,30”),然后让它在“,”之前取每个项目,并将其附加到列表中,然后让它去掉“,”。你知道我该怎么做吗

到目前为止,我只知道这些

option5=(["1. Median", "2. Average", "3. Mean", "4. Mode"])
for items in option5:
    print (items)
    print ("")
choice5=input("Choose another option: ")
while choice5 not in ("1234"):
    choice5=input("Choose another option: ")
print("")
if choice5 == "1":
    print("Please put your list of numbers like the example below.")
    print("Ex: 10,20,30")
    print("")
    median=input("List: ")

我想这就是你想要的:
median\u list=median.split(“,”)

是字符串方法拆分的文档

我假设输入映射到输出,如下所示:

1,2,3,4,5
->
[“1”、“2”、“3”、“4”、“5”]

另一种方法是使用更灵活的方法,捕捉不正确的输入,如注释中的输入(不要使用常规的
eval
,因为它不安全)

例如:

from ast import literal_eval

try:
    median_list = list(literal_eval(median))
except SyntaxError:
    print("Invalid data was entered!")

看一下
计数器
谢谢男士:)你知道我如何验证它是以那种方式列出的吗?例如,如果他们在没有“,”的情况下输入“50 70 40 30”,那么它将不起作用,因此我可以做一个while语句来验证他们是否以某种方式输入?如果中间值不在“,”中,我会这样做吗?:?您可以尝试这样做,但我的编辑提供了一个更一般的答案。谢谢男士:)但唯一的问题是它说int对象不可编辑。有什么想法吗?我想问题是它说除了SyntaxError,但是如果有一个TypeError怎么办?@user2812028第二个代码对我来说很好,如果你把
试试。。。除了…
就在下面,用
在与程序最后一行相同的缩进处尝试
。我将它从SyntaxError改为TypeError,它成功了。:)谢谢你,伙计!