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