Как назначить несколько переменных в цикле - PullRequest
0 голосов
/ 05 ноября 2019

Здравствуйте, я довольно новичок в python, но я пытаюсь выяснить, как назначить несколько переменных (в данном случае имя и идентификационный номер), которые уже находятся внутри цикла.

Это пример цикла, поскольку я создаю программу, которая вручную помещает людей в разные команды, а затем печатает текущие команды.

В качестве ввода следует указать имя и идентификационный номер. До сих пор я пробовал это, но не знаю, куда идти отсюда. Может быть, положить их в словарь и как-то назначить их в команду?

team_size = int(input('What is the team size: '))
for i in range(team_size):
    num = num + 1
    print(f'Enter students for team {num}:')
    temp = input().split(' ')
    manual_dict.update({temp[0]: temp[1]})    

1 Ответ

1 голос
/ 05 ноября 2019

Вы можете просто присвоить результат разделения нескольким переменным:

from collections import defaultdict

manual_dict = defaultdict(list)

n_teams = int(input('How many teams you want to enter: '))
for num in range(n_teams):
    team_size = int(input(f'What is the team #{num} size: '))
    for i in range(team_size):
        print(f'Enter #{i} student name and id for team #{num}:')
        name, user_id = input().split(' ')
        user_id = int(user_id)
        manual_dict[num].append({name: user_id})

print(dict(manual_dict))

Результат (вывод):

How many teams you want to enter: >? 2
What is the team #0 size: >? 1
Enter #0 student name and id for team #0:
>? Jeremy 123
What is the team #1 size: >? 2
Enter #0 student name and id for team #1:
>? Emily 234
Enter #1 student name and id for team #1:
>? Joshua 345

{0: [{'Jeremy': 123}], 1: [{'Emily': 234}, {'Joshua': 345}]}

Дополнительная информация здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...