Уменьшать переменную с каждым повторением цикла for

#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