在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Python/ TypeError: must be str, not list報(bào)錯的原因求教

TypeError: must be str, not list報(bào)錯的原因求教

name_dinner=['aa','bb','cc','dd']
print(name_dinner)
print(name_dinner.pop()+' is unavailable')
name_dinner.append('ee')
print(name_dinner)
name_dinner.insert(2,'ff')
print(name_dinner)
message='i am sorry for that the dinner will be on tonight can only have two men here'
print(message)
new_namelist1=name_dinner.pop()
new_namelist2=name_dinner.pop()
new_namelist3=name_dinner.pop()
message2='bye'+new_namelist1+" and"+new_namelist2+" and"+new_namelist3
print(message2)
message3= "welcome tonight's dinner " + name_dinner+ "."
print(message3)
系統(tǒng)對倒數(shù)第二行報(bào)錯TypeError: must be str, not list,請問原因是什么,另外如何打印整個列表時(shí)不帶[]

回答
編輯回答
孤慣

name_dinner是一個列表, 你倒數(shù)第二行的操作是一個字符串的操作, 如果使用列表默認(rèn)的字符串化操作可以使用
name_dinner.__str__()

要打印列表不帶[], 可以通過迭代方法:
for i in name_dinner:

print(i, end=', ')

如果列表存儲的是字符串, 可以使用join方法:
','.join(name_dinner)

2017年3月21日 14:20