МБ
Максим Борисов

Вопрос о суммировании в python 3

Здравствуйте. Пишу программу для игры в 21. Написал генератор. Теперь надо суммировать значения всех карт, которые были выданы. Не могу понять как. Можно ли суммировать value из разных функций и как?

1. Create card generator as a function.
2. Create a game that generate and display 2 cards for the player.
3. Add and display cards and total value
4. Generate 2 card for the dealer and display the last one
5. Ask player if want to hit or stand.
6. While player choose hit it generates an other random card, add value to total and display it.
7. If the user stands add the value of the cards and display it.
8. If the user pass 21 display "user lose" and ask if play again.
9. If the user stands, Dealer hits until the value of his cards is greater than 16
10. Check who wins and congratulate or commiserate player.
11. Ask user if want to play again.
12. Use appropriate variable names data types, use casting.
13. Use arrays
14. Use random library commands: randint() and choice()
15. Add comments and good GUI.

НИ
Николай Илюшкин

Суммировать можно, задай каждому value значение global, чтобы переменные блыи видны в основной программе и суммируй

Даня Криволапов
Даня Криволапов

Что за проблема?! Создавай "колоду" - общий список, а лучше словарь всех карт всех мастей, а затем выбирай из него случайные карты. Когда карта выбрана - она должна заноситься в список выданных карт и удаляться из общей "колоды".

Таким образом, в словаре будет 13*4=52 записи.
Общая идея нумерации: 1-13 трефы, 14-26 - пики и т. д.
Можешь выдумывать что-то свое...

koloda={1:'Туз треф', 2:'2 треф', ..11:'Валет треф', и т. д. }

Затем рандомом выбираешь карту от 1 до 52 и сразу получаешь из "колоды" ее название и масть, заносишь в словарь выданных карт и удаляешь из колоды, чтобы не выдать дважды. В следующий раз будешь выбирать от 1 до 52 из оставшихся путем try-except или любой другой проверкой индекса на наличие в словаре...

И твой выбор карты через if-elif-else... Господи... Детский сад на прогулке... 40 лет назад это бы еще "покатило"...

Похожие вопросы
Python пожалуйсто помогите срочно!
Информатика python ПаМаГиТе
Python как убрать кавычки
Python вопрос про class, помогите
Помогите новичку в Python
Калькулятор на PYTHON
Калькулятор на Python
Python, обратное число
Вопрос по python. Почему так происходит?
Ошибка python после установки