我正在尝试制作一个程序,您可以选择中间选项,然后我可以让它让您放入列表并说出(“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: ")
答案 0 :(得分:0)
我认为这就是你想要的:median_list = median.split(",")
。
Here是字符串方法拆分的文档。
我假设输入映射到输出如下:
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!")