完美解决丨TypeError: fun() takes 2 positional arguments but 3 were given

```python def fun(a, b): return a + b

c = fun(1, 2, 3) ``` ``` Traceback (most recent call last): File "test.py", line 5, in <module c = fun(1, 2, 3) TypeError: fun() takes 2 positional arguments but 3 were given ```

上面的代码中, fun 函数定义了两个必须参数,但在调用 fun 函数时,传入了 3 个参数,导致了报错。

解决办法:

```python def fun(a, b): return a + b

c = fun(1, 2, 3) ```

原理解释:

python 中函数的定义和调用是遵守参数个数一致的原则的,如果函数定义了两个参数,那么在调用函数时,也要传入两个参数,否则就会报错。

编程题

请使用 Python 实现以下功能:

  • 计算两个数字的和,并输出和的结果。
```python def addTwoNums(a, b): return a + b

num1 = 1 num2 = 2 result = addTwoNums(num1, num2) print(result) ```

  • 输入一个数字,判断是否为奇数,如果是奇数就输出 True ,否则就输出 False 。
```python def isOdd(num): return num % 2 == 1

print(isOdd(1)) print(isOdd(2)) print(isOdd(3)) ```

  • 输入一个数字,判断是否为偶数,如果是偶数就输出 True ,否则就输出 False 。
```python def isEven(num): return num % 2 == 0

print(isEven(1)) print(isEven(2)) print(isEven(3)) ```

  • 输入一个英文字符串,判断字符串中是否包含数字。
```python def hasNumber(str): return any(map(lambda x: x.isdigit(), str))

print(hasNumber('abc')) print(hasNumber('abc123')) ```

  • 输入一个英文字符串,判断字符串中是否包含大写字母。
```python def hasUpperCase(str): return any(map(lambda x: x.isupper(), str))

print(hasUpperCase('abc')) print(hasUpperCase('abc123')) print(hasUpperCase('ABC123')) ```

  • 输入一个英文字符串,判断字符串是

顺便介绍一下我的另一篇专栏, 《100天精通Python - 快速入门到黑科技》专栏,是由 CSDN 内容合伙人丨全站排名 Top 4 的硬核博主 不吃西红柿 倾力打造。 基础知识篇以理论知识为主,旨在帮助没有语言基础的小伙伴,学习我整理成体系的精华知识,快速入门构建起知识框架;黑科技应用篇以实战为主,包括办公效率小工具、爬虫、数据分析、机器学习、计算机视觉、自然语言处理、数据可视化等等,让你会用一段简单的Python程序,自动化解决工作和生活中的问题,甚至成为红客。

🍅 订阅福利原价299,限时1折订阅专栏进入千人全栈VIP答疑群,作者优先解答机会(代码指导/学习方法指引),群里大佬可以抱团取暖(大厂/外企内推机会)

🍅 订阅福利简历指导、招聘内推、80G全栈学习视频、300本IT电子书:Python、Java、前端、大数据、数据库、算法、爬虫、数据分析、机器学习、面试题库等等

🍅 专栏地址: 点击《100天精通Python - 快速入门到黑科技》

100天精通Python - 订阅福利

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不吃西红柿丶

感谢鼓励,我必持续稳定输出!!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值