@Wan_Ksta

В чем ошибка второго кода?

первый код:
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!")

если первый выводит все ответы в словаре, то второй только последней введенный ответ, почему, подскажите, пожалуйста?
  • Вопрос задан
  • 91 просмотр
Пригласить эксперта
Ответы на вопрос 1
Bananchick
@Bananchick
Новичок в сфере JS
Попробуй: 'треки': треков заменить на 'треки': = треков
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы