Форум программистов, компьютерный форум, киберфорум
Python: IDE, инструментарий
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/7: Рейтинг темы: голосов - 7, средняя оценка - 5.00
2 / 2 / 2
Регистрация: 09.12.2012
Сообщений: 24
1

Кусок программы про Black Jack. pyCharm видит глюк

25.07.2016, 01:01. Просмотров 1278. Ответов 5
Метки нет (Все метки)


Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
from random import random
 
def get_random_int(mini, maxi):
    return round(random() * (maxi - mini + 1)) + mini     # получаем случайное число из заданного предела
 
def get_card():
    cards = ['6', '7', '8', '9', '10', 'J', 'Q', 'K', 'A']    #генерируем массив доступных карт по номиналу
    return cards[get_random_int(0, cards.__len__() - 1)]    #возвращаем случайную карту из массива
 
def get_sum(arr):  #считаем сумму карт игрока
    total = 0
    for i in range(0, arr.__len__()):
        if arr[i] == 'J' or arr[i] == 'Q' or arr[i] == 'K':  #строчным значениям букв присваиваем номиналы по 10
            total += 10
        elif arr[i] == 'A':   #Тузу номинал 11
            total += 11
        else:
            total += int(arr[i])
    return total
 
dealer = [get_card()]   # сдаем карту дилеру
player = [get_card(), get_card()] #сдаем 2 карты игроку
 
print("Дилер получил на руку: ", ' '.join(dealer))
print("Игрок получил на руку: ", ' '.join(player))
print("Сумма карт игрока: ", get_sum(player))
pyCharm выводит результат иногда корректно, но иногда ругается.
Комрады, помогите отладить, не пойму в чем ошибка.
0
Миниатюры
Кусок программы про Black Jack. pyCharm видит глюк  
Изображения
 
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.07.2016, 01:01
Ответы с готовыми решениями:

Исходники игры Black Jack
где можно взять исходник Black Jack, или объясните пожалуйста новичку как работать с картинками в...

Pycharm видит все модули даже "мои" через modules, но дело в том, что при import. не видит мой модуль
но проблема в том, что при import... или from... pycharm не видит мой собственный модуль. Во всех...

Pycharm не видит методы объкта
Добрый день в хату. Проблема в следующем: при работе в pycharm, если импортировать библиотеку,...

PyCharm не видит функции из модуля math
Здравствуйте. При импорте некоторых модулей PyCharm подчёркивает имена функций красным. Скорее...

5
2 / 2 / 2
Регистрация: 09.12.2012
Сообщений: 24
25.07.2016, 01:04  [ТС] 2
Якобы в этой строчке значение вне диапазона списка.
Python
1
return cards[get_random_int(0, cards.__len__() - 1)]
0
шКодер самоучка
2127 / 1843 / 902
Регистрация: 09.10.2013
Сообщений: 4,029
Записей в блоге: 7
25.07.2016, 01:43 3
4g63user, там get_random_int генерит числа max+1 когда random выдает значение, близкое к 1
Лучше randint использовать
Python
1
2
3
4
5
from random import randint
 
def get_card():
    cards = ['6', '7', '8', '9', '10', 'J', 'Q', 'K', 'A']    #генерируем массив доступных карт по номиналу
    return cards[randint(0, len(cards) - 1)]
1
2 / 2 / 2
Регистрация: 09.12.2012
Сообщений: 24
25.07.2016, 12:27  [ТС] 4
Cra3y,
Спасибо, учу по примерам, но примеры на JS. Поэтому адаптирую под пайтон.
Очень упрощается программа с randint.
0
Модератор
Эксперт NIX
2780 / 2030 / 678
Регистрация: 02.03.2015
Сообщений: 6,511
25.07.2016, 13:13 5
Почему сразу не выбирать элементы списка random.choice() или сразу столько карт сколько нужно через random.sample()?
0
2 / 2 / 2
Регистрация: 09.12.2012
Сообщений: 24
25.07.2016, 21:17  [ТС] 6
Marinero,
Потому что до вчерашнего дня я выучил только random().
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.07.2016, 21:17

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Почему PyCharm не видит мои библиотеки ?
Проблема в том что у меня есть библиотека win32api, win32con и обычный python эти библиотеки видит,...

PyCharm не видит метод addWidget() модуля PyQt5
Приветствую. Установил модуль PyQt5 на Python 3.6. Начал создавать первое оконное приложение и...

Python+PyCharm+PyQt не копилируется, не видит встроенных функций
Люди, добрые подскажите, пытаюсь прикрутить в IDE PyCharm возможность делать GUI при помощи PyQt...

McAfee не видит кусок файла
Мне нужно малость отредактировать один экзешник. Читаю его в Иде, нахожу офсет нужного мне куска...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.