首页 > 解决方案 > 类型错误:change() 缺少 2 个必需的位置参数:“B1”和“B2”

问题描述

所以这是我的代码。

import threading
def change(B1,B2):
        if(B1>B2):
                B2=B1
                B1=0
        else:
                B1=B2
                B2=0
        print(B1,B2)
        threading.Timer(1,change(B1,B2)).start()


change(1,0)

我想看 0 1 1 0 0 1 1 0 ...

像这样的事情每秒都在变化。但是,这首先显示 0 1 并显示错误。错误消息是

TypeError: change() missing 2 required positional arguments: 'B1' and 'B2'

有什么想法可以解决这个问题吗?

标签: pythonmultithreadingtypeerror

解决方案


推荐阅读