如何创建多选列表?

时间:2017-03-31 01:18:52

标签: python-3.x

基本上,对于我的大学项目的一部分,我想问学生他们是否有可用于学习伙伴应用程序。我希望他们能够有多个选项,他们也可以选择。

以下是我目前的代码 -

chosen =""
chosen_list=[]
available_list = ['Monday Morning', 'Monday Afternoon', 'Monday Evening', 'Tuesday Morning', 'Tuesday Afternoon', 'Tuesday Evening']
print ('What is your availability?')
while chosen !="0":
    print ('Available times:' + available_list)
    chosen = input('Choose a time or 0 to quit')
    if chosen in available_list:
        chosen_list.append(chosen)
        print (chosen_list)

但是我想出了这个错误:

  

追踪(最近一次呼叫最后一次):

     

文件" G:/大学/编程/评估项目简介/步骤   1 / .idea / step1new.py",第132行,在什么是输入代码中   你的可用性?       打印('可用时间:' + available_list)TypeError:无法转换' list'隐含地反对str

     

使用退出代码1完成处理

有人可以就此提出建议吗?

2 个答案:

答案 0 :(得分:0)

你的答案是错误的。将+更改为,

print ('Available times:' , available_list)

在列表中使用+符号时,python正在寻找一个列表来添加其值,但是它会遇到str

答案 1 :(得分:0)

  

错误说明TypeError:无法将'list'对象转换为str   隐式

你可以试试这个

print ('Available times: ' + " ,".join(available_list)) 

" ,".join(list)将转换字符串对象中的列表作为结果:

'Available times: Monday Morning, Monday Afternoon, Monday Evening, Tuesday Morning, Tuesday Afternoon, Tuesday Evening'