BUG: array ufuncs with more than 2 inputs fails with 2 or more pd.Series and scalar arguments
- [ ] closes #39853
- [ ] [Tests added and passed](https://pandas.pydata.org/pandas-docs/dev/development/contributing_codebase.html#writing-tests) if fixing a bug or adding a new feature
- [ ] All [code checks passed](https://pandas.pydata.org/pandas-docs/dev/development/contributing_codebase.html#pre-commit).
- [ ] Added [type annotations](https://pandas.pydata.org/pandas-docs/dev/development/contributing_codebase.html#type-hints) to new arguments/methods/functions.
- [ ] Added an entry in the latest `doc/source/whatsnew/vX.X.X.rst` file if fixing a bug or adding a new feature.

Ok Thank for review
 @phofl @mroeschke 

Can please have review. Thank. :) Please be patient, we will have a look when we have time > Please be patient, we will have a look when we have time

Ok. Understand. Thank And the tests? > And the tests?
I have add the test in `test_array_ufuncs_for_many_arguments` inside this `pandas/tests/frame/test_ufunc.py`
 > I think you had a test for ufunc(ser, ser, 1) with an earlier commit?

? > And the tests?

@phofl yes. Earlier commit has test ufunc(ser, ser, 1) and ufunc(df, df, 1). Already remove test ufunc(ser, ser, 1) because it almost the same.  Do you think it is better I add ufunc(ser, ser, 1) test? We should cover all cases, so yes please add back in. It's easy to construct an implementation that allows ufunc(df, df, 1) but rejects ufunc(ser, ser, 1) > We should cover all cases, so yes please add back in. It's easy to construct an implementation that allows ufunc(df, df, 1) but rejects ufunc(ser, ser, 1)

Ok. Done thx @weikhor 