随着for循环的每次重复减少变量

时间:2019-04-11 03:57:11

标签: python

我试图使stack_ypos的值在每次循环重复时减少50

def test_cards():
    for i in range(5):
        card_red(stack4_xpos, stack_ypos)
        stack_ypos - 50

test_cards()

它似乎什么也没做。

3 个答案:

答案 0 :(得分:3)

您无需分配值的更改,因此您的变量不会更改!

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()

答案 1 :(得分:1)

stack_ypos = stack_ypos - 50 #this is how you decrement a variable in most languages including python

答案 2 :(得分:1)

您需要通过执行stack_ypos = stack_ypos-50stack_ypos -= 50将值重新分配给变量以保存它。 Python具有所谓的赋值运算符,它使您可以通过仅键入彼此想要的等号和数学函数来执行赋值和数学函数。您可以详细了解here