基本上,对于我的大学项目的一部分,我想问学生他们是否有可用于学习伙伴应用程序。我希望他们能够有多个选项,他们也可以选择。
以下是我目前的代码 -
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完成处理
有人可以就此提出建议吗?
答案 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'