0.常见错误

代码:print(n + "* fact(" + n + "-1))

 

报错:TypeError: unsupported operand type(s) for +: 'int' and ‘str’

 

错误原因:其实错误提示已经很明确了,“类型错误:不支持操作类型为整数和字符串”,这里需要解释的最关键的东西是“+”,“+”在python中有两个作用,一个是数学运算符,是用来在整型、浮点型等数学之间进行加法操作的。另一个是用来进行字符串连接的。所以当你的“+”出现在即有数学运算和字符连接的情况下,计算机根本不知道哪两个是要进行字符串连接,哪两个之间要进行数学运算。

 

解决方法:将数字型转换成字符串型:

print(str(n) + "* fact(" str(n) + "-1)")

 


 

代码:

for in os.listdir('/Users/cszhmrz/PycharmProjects/'):

    print(x)

    print(x + " is dir? " str(os.path.isdir(x)))

    print(x + " is file? " str(os.path.isfile(x)))

 

报错:

判断是否为文件或文件夹都为false

 

错误原因:

os.path.isdir(x) x应为路径,二listdir列出来的只是文件名

 

解决方法:

将路径和文件名拼起来

 

for in os.listdir('/Users/cszhmrz/PycharmProjects/'):

    print(x)

   x = os.path.join(pathx)   # 必须要为绝对路径,不然判断是否为文件或文件夹都为false

    print(x + " is dir? " str(os.path.isdir(x)))

    print(x + " is file? " str(os.path.isfile(x)))

 


 

代码:

 

报错:

 

错误原因:

 

解决方法:

 


 

代码:

 

报错:

 

错误原因:

 

解决方法:


 

代码:

 

报错:

 

错误原因:

 

解决方法:


 

代码:

 

报错:

 

错误原因:

 

解决方法:


 

代码:

 

报错:

 

错误原因:

 

解决方法:


 

代码:

 

报错:

 

错误原因:

 

解决方法:


 

代码:

 

报错:

 

错误原因:

 

解决方法:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值