问:

function does not take 0 parameters

答:
 
如果调用 add(5) 是正确的,但是 add() 会报错,因为没有给 y 传值,他的默认值是10,但不能是0个参数。
5. 你可能混淆了函数的调用语法。如直接 add x, y 而不是使用 add(x, y) 形式调用。这时候需要修正调用语法,加上括号将参数括起来。
所以,遇到这个错误,首先检查函数的定义,确保调用时传入的参数的数量、类型、值等都符合要求。然后再根据实际情况修正调用语法或传入正确参数解决问题。