如何在同一个函数中设置和迭代变量?

水果盘

这是我可以显示我的问题的最简单方法。(使用 PyCharm 和 Python 3.8):

ball_pos1 = [0,0]
    
def set(a):
    global ball_pos1
    ball_pos1 = [a,0]

def update(x):
    ball_pos1[0] += x

def setup (b,y):
    set(b)
    update(y)

for i in range(0,5):
    print(ball_pos1)
    setup(0,1)

输出 :

[0, 0]
[1, 0]
[1, 0]
[1, 0]
[1, 0]

我希望输出是:

[0, 0]
[1, 0]
[2, 0]
[3, 0]
[4, 0]

我究竟做错了什么?

阿里阿万 |

ball_pos1每次迭代列表时,您都列表的第一个元素的值设置为 0,因此它会增加到 1 的值,然后在运行循环时再次设置回 0,这是工作代码:

ball_pos1 = [0,0]
    
def set(a):
        global ball_pos1
        ball_pos1 = [a,0]

def update(x):
    ball_pos1[0] += x

def setup (y):
    update(y)

for i in range(0,5):
        print(ball_pos1)
        if i != 0:
            setup(1)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在php的同一个按钮上同时设置会话变量和验证

如何在同一个匿名 pl/sql 块中删除函数和过程?

如何在同一个类的第二个函数中引用变量?

在同一个函数中返回多个变量

Android:如何在同一个文件中迭代多个JSON对象数组

如何在同一个表中设置最小值和最大值?

如何在同一个if / else函数中包含一个单选按钮和一个文本字段?

收益和收益在同一个函数中

如何在同一个类的函数中获取类成员的函数指针?

我如何在同一个函数中在 ajax 中接收多个响应

如何在不同类的实例(从同一个父级继承)之间传递相同的变量(可迭代)

如何在同一个xml文件中设置多个按钮的设计

如何在同一个引用中设置不同的值

如何在同一个变量C ++中存储单独输入的数字?

如何在同一个成员变量中存储不同的专用模板类?

如何在Python中每次对同一个变量获取不同的随机数?

如何在同一个函数中检查并插入借用的 Hashmap?

如何在同一个选择中两次使用函数结果

如何在C#中的同一个构造函数中初始化同一个类

如何在同一个printf中做间距和两位小数

如何在同一个<option>元素中混合RTL和LTR文本方向?

如何在 iOS 中的同一个 UICollectionView 中加载图像和视频

如何在同一个班级中为“ ul”,“ li”和“ a”应用样式?

如何在同一个乳胶文件中同时包含Agda和Isabelle代码?

如何在 JQuery 中打开和关闭同一个 div

如何在同一个表中创建关系N:N和1:N?

如何在同一个查询中多次使用 ORDER BY 和 LIMIT 1 语句?

echo off 和 on 如何在同一个批处理脚本中执行?

如何在 Visual Studio 中的同一个表单上设置两个不同的图标?