遇见问题别盲目修改,弄清楚报错原因再行动
不然只会是既浪费时间又搞坏自己的心情,影响积极性
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代码不能读取文件夹来运行,导致报错)