每次重复for循环时减小变量

2024-09-28 21:25:07 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

test_cards()

但似乎什么都没做


Tags: intestforstackdefrangeredcard
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()
stack_ypos = stack_ypos - 50 #this is how you decrement a variable in most languages including python

您需要通过执行stack_ypos = stack_ypos-50stack_ypos -= 50将值重新分配回变量以保存它。Python有一个叫做赋值操作符的函数,它允许您只需在旁边键入等号和所需的数学函数,就可以执行赋值和数学函数。你可以阅读更多关于它here

相关问题 更多 >