#python
#python
Вопрос:
Я stack_ypos
пытаюсь уменьшить значение на 50 при каждом повторении цикла
def test_cards():
for i in range(5):
card_red(stack4_xpos, stack_ypos)
stack_ypos - 50
test_cards()
Похоже, это ничего не делает.
Комментарии:
1. Вам нужно присвоить значение обратно переменной :
stack_ypos = stack_ypos - 50
.2. stack_ypos = stack_ypos — 50
Ответ №1:
Вы не назначаете изменение значения, поэтому ваша переменная не изменяется!
def test_cards():
for i in range(5):
card_red(stack4_xpos, stack_ypos)
stack_ypos -= 50 # equivalent to stack_ypos = stack_ypos - 50
test_cards()
Ответ №2:
Вам нужно переназначить значение обратно переменной, чтобы сохранить его либо с помощью doing stack_ypos = stack_ypos-50
, либо с помощью stack_ypos -= 50
. В Python есть так называемые операторы присваивания, которые позволяют вам выполнять вычисление и математическую функцию, просто введя знак равенства и математическую функцию, которую вы хотите рядом друг с другом. Подробнее об этом можно прочитать здесь
Ответ №3:
stack_ypos = stack_ypos - 50 #this is how you decrement a variable in most languages including python