Задать вопрос
@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 Простой 5 комментариев
Пригласить эксперта
Ответы на вопрос 1
Bananchick
@Bananchick
Новичок в сфере JS
Попробуй: 'треки': треков заменить на 'треки': = треков
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы
от 200 000 до 300 000 ₽
Greenway Global Новосибирск
от 150 000 ₽
Akronix Санкт-Петербург
от 150 000 до 200 000 ₽
31 янв. 2025, в 15:37
3000 руб./за проект
31 янв. 2025, в 14:37
200000 руб./за проект
31 янв. 2025, в 14:06
5000 руб./за проект