Python:无法理解错误的原因-无法连接'str'和'int'对象?

可以通过将n + 1放在方括号中来纠正,即(n + 1)

for num in range(5):
    print ("%d" % (num+1))

使用%d会将%之后的对象强制转换为字符串。由于字符串对象不能与数字(在本例中为1)连接,因此解释器显示typeerror。