первый код:
def альбомы(исполнитель, альбом, треков =''):
инфа = { 'артист': исполнитель.title(), 'альбом': альбом.title()}
if треков:
инфа['треков'] = треков
return инфа
title_prompt = "\nWhat album are you thinking of? "
artist_prompt = "Who's the artist? "
print("Enter 'quit' at any time to stop.")
while True:
альбом = input(title_prompt)
if альбом == 'quit':
break
исполнитель = input(artist_prompt)
if исполнитель == 'quit':
break
album = альбомы(исполнитель, альбом)
print(album)
print("\nThanks for responding!")
второй:
def альбомы(исполнитель, альбом, треков =''):
словарь = {'исполнитель': исполнитель.title(), 'альбом': альбом.title()}
if треков:
словарь = {'исполнитель': исполнитель.title(), 'альбом': альбом.title(), 'треки': треков}
return словарь
пол_исполнитель = '\n Введиет исполнителя: '
пол_альбом = 'И альбом: '
print('Введите q для выхода')
while True:
исполнитель = input(пол_исполнитель)
if исполнитель == 'q':
break
альбом = input(пол_альбом)
if альбом == 'q':
break
альбомастр = альбомы(исполнитель, альбом)
print(альбомастр)
print("\nThanks for responding!")
если первый выводит все ответы в словаре, то второй только последней введенный ответ, почему, подскажите, пожалуйста?