需求
编写一个while循环,让用户输入一个专辑的歌手,名称和专辑歌曲数量(选填),获取输入的信息,并且在退出之前打印这些专辑,要求过滤重复的专辑。在这个while循环中,务必要提供退出途径。
逻辑图:
代码块
def make_album(singer,album_name,size=''):
album_1 = {}
album_1["singer"]=singer
album_1["album_name"]=album_name
if(size):
album_1["size"]=int(size)
return album_1
tips='please enter singer and album name, split with ",", enter exit to exit this program:\n'
flag = True
album_list=[]
new_list=[]
while flag:
info = raw_input(tips)
flag = info!="exit"
if (not flag):
if(len(album_list)>0):
for item in album_list:
#remove duplicated album from list
temp = item
album_list.remove(temp)
while(temp in album_list):
album_list.remove(temp)
new_list.append(temp)
print("singer:{},album:{},size:{}".format(item["singer"],item["album_name"],item["size"]))
break;
else:
info_list = info.split(",");
if len(info_list)==3:
item = make_album(info_list[0],info_list[1],info_list[2])
album_list.append(item)
elif len(info_list)==2:
item = make_album(info_list[0],info_list[1])
album_list.append(item)
else:
print("please check your input, thanks")
continue