С вашим кодом довольно много проблем. Во-первых, вы ссылаетесь на глобальные переменные перед тем, как затенять их в локальную область, в результате чего получается UnboundLocalError
Вам нужно сообщить Python, что вы работаете с глобальными переменными, например:
def ask_what_card_was_drawn():
global cards, ace, queen, king, jack, two, three, four, five, size, seven, eight, nine, ten
drawncard = input("What card did you draw?: ")
...
Вторая проблема заключается в том, что вы используете ==
для присвоения значения вместо =
. Первое условие - это проверка на равенство, а второе - присвоение имени имени. Например, следующая строка:
queen == queen - 1
эффективно интерпретируется как False
, поскольку queen
не равно queen - 1
. Вам нужно использовать только один =
, например, так:
queen = queen - 1
Или даже лучше:
queen -= 1