我试图使stack_ypos
的值在每次循环重复时减少50
def test_cards():
for i in range(5):
card_red(stack4_xpos, stack_ypos)
stack_ypos - 50
test_cards()
它似乎什么也没做。
答案 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-50
或stack_ypos -= 50
将值重新分配给变量以保存它。 Python具有所谓的赋值运算符,它使您可以通过仅键入彼此想要的等号和数学函数来执行赋值和数学函数。您可以详细了解here