Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > Python
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.01.2019, 19:55   #1
BigsBro
Пользователь
 
Регистрация: 17.07.2017
Сообщений: 29
По умолчанию Помогите разобраться с кодом из учебника Доусона

Всем привет! Учу python по учебнику Доусона, и никак не могу понять фрагмент кода из 9 главы.
Вот фрагмент кода из файла blackjack (строки 124 - 140):
Код:
def __additional_cards(self, player):
        
        while not player.is_busted() and player.is_hitting():
            self.deck.deal([player])
            print(player)
            if player.is_busted():
                player.bust()
        
        
           
    def play(self):
        # deal initial 2 cards to everyone
        self.deck.deal(self.players +  [self.dealer] , per_hand = 2)
        self.dealer.flip_first_card()    # hide dealer's first card
        for player in self.players:
            print(player)
        print(self.dealer)
То, что мне непонятно, выделено красным жирным. Почему эти элементы заключены в квадратные скобки? Причем без скобок - не работает.
Ведь квадратные скобки - это список, либо доступ по индексу к элементу последовательности. Но ведь player - это объект из списка, self.dealer - это тоже объект. Почему они в квадратных скобках? Объясните, пожалуйста.
Вложения
Тип файла: txt blackjack.txt (5.3 Кб, 122 просмотров)
Тип файла: txt cards.txt (1.9 Кб, 129 просмотров)
Тип файла: txt games.txt (851 байт, 125 просмотров)
BigsBro вне форума Ответить с цитированием
Старый 05.01.2019, 21:04   #2
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,285
По умолчанию

Метод deal ожидает в качестве входного аргумента список. Если на вход подается один объект, то он оборачивается в список.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA на форуме Ответить с цитированием
Старый 05.01.2019, 21:36   #3
BigsBro
Пользователь
 
Регистрация: 17.07.2017
Сообщений: 29
По умолчанию

BDA, большое спасибо! Понял.
BigsBro вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите разобраться с кодом sarsen PHP 2 11.11.2017 09:17
Помогите разобраться с кодом Superlotles Общие вопросы Delphi 6 19.08.2009 22:24
помогите разобраться с кодом samosval Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 0 27.12.2007 00:20
Помогите разобраться с кодом С++ Noor Помощь студентам 20 10.10.2007 17:42