Python常见报错

文章讨论了在Python编程中遇到的一些典型错误,包括TypeError(如尝试将函数与整数相加)、SyntaxError(未正确匹配的字符串引号)、IndexError(列表索引越界)、TypeError(尝试对生成器对象进行下标访问)以及PermissionError(文件访问权限被拒绝)。理解这些错误的原因和解决方案对于提高编程效率和避免无谓困扰至关重要。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

遇见问题别盲目修改,弄清楚报错原因再行动

不然只会是既浪费时间又搞坏自己的心情,影响积极性

1.TypeError: unsupported operand type(s) for +: 'function' and 'int'

#定义最大值函数,返回单个值
def max(a,m):

    for i in range(1,len(a)):
        if a[i] >a[m]:
            m = i
    max = a[m]
    return max
         
#输入形参
a = [4,6,2,1,8】
m = 0

#调用函数
print(max(a,m))   #打印出max函数的返回值
#max = max(a,m)

def And(max):
    print(max +1)
And(max)

报错原因 

 And函数中的max未赋值

【因为没有赋值的话,程序运行时并不知道该变量是什么类型(默认为’内置函数或方法’)从而无法得知它是否能进行运算操作】

2. SyntaxError: EOL while scanning string literal

问题原因:通常是字符串两端的引号未正确匹配、成对造成的。

检查代码
1.是否有单引号、双引号、或三引号没有闭合(‘’只有开头没有闭合)。
2.如果是多行字符串需要使用三引号。单引号、双引号、引起来的字符串文字不能跨越多行。

3.IndexError: list index out of range

可参考:已解决IndexError: list index out of range_袁袁袁袁满的博客-优快云博客

4.TypeError: 'generator' object is not subscriptable 

迭代器不能用下标访问,无法对迭代器进行切片访问

5.PermissionError: [Errno 13] Permission denied

可参考:Python报错:PermissionError: [Errno 13] Permission denied解决方案详解_水亦心的博客-优快云博客

可能性:没有对应文件(读取文件的python代码不能读取文件夹来运行,导致报错)  

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值