0

我正在尝试制作一个程序,您选择说中位数作为选项,接下来我可以让它要求您输入您的列表并说(“例如: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: ")
4

1 回答 1

0

我想这就是你想要的:median_list = median.split(",")

是字符串方法拆分的文档。

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

1,2,3,4,5->["1", "2", "3", "4", "5"]

另一种更灵活的方法是使用ast.literal_eval(不要使用常规eval,因为它不安全)。

例子:

from ast import literal_eval

try:
    median_list = list(literal_eval(median))
except SyntaxError:
    print("Invalid data was entered!")
于 2013-10-09T16:04:07.573 回答