代码:print(n + "* fact(" + n + "-1)”)
报错:TypeError: unsupported operand type(s) for +: 'int' and ‘str’
错误原因:其实错误提示已经很明确了,“类型错误:不支持操作类型为整数和字符串”,这里需要解释的最关键的东西是“+”,“+”在python中有两个作用,一个是数学运算符,是用来在整型、浮点型等数学之间进行加法操作的。另一个是用来进行字符串连接的。所以当你的“+”出现在即有数学运算和字符连接的情况下,计算机根本不知道哪两个是要进行字符串连接,哪两个之间要进行数学运算。
解决方法:将数字型转换成字符串型:
print(str(n) + "* fact(" + str(n) + "-1)")
代码:
for x 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 x in os.listdir('/Users/cszhmrz/PycharmProjects/'):
print(x)
x = os.path.join(path, x) # 必须要为绝对路径,不然判断是否为文件或文件夹都为false
print(x + " is dir? " + str(os.path.isdir(x)))
print(x + " is file? " + str(os.path.isfile(x)))
代码:
报错:
错误原因:
解决方法:
代码:
报错:
错误原因:
解决方法:
代码:
报错:
错误原因:
解决方法:
代码:
报错:
错误原因:
解决方法:
代码:
报错:
错误原因:
解决方法:
代码:
报错:
错误原因:
解决方法:
代码:
报错:
错误原因:
解决方法: