python中,为什么输入print("你好\n"*8)能够输出结果,print("你好\n"+8)却报错

问题遇到的现象和发生背景

print("你好\n"+8)
Traceback (most recent call last):
File "<pyshell#15>", line 1, in
print("你好\n"+8)
TypeError: can only concatenate str (not "int") to str

问题相关代码,请勿粘贴截图
>>> print("你好\n"+8)
Traceback (most recent call last):
  File "<pyshell#15>", line 1, in <module>
    print("你好\n"+8)
TypeError: can only concatenate str (not "int") to str

运行结果及报错内容

print("你好\n"+8)
Traceback (most recent call last):
File "<pyshell#15>", line 1, in
print("你好\n"+8)
TypeError: can only concatenate str (not "int") to str

我的解答思路和尝试过的方法
我想要达到的结果

print("你好\n"+8) 默认为连续输出,python会理解为你想输出的结果是:
你好
8
但是输出的时候类型只能为str,8是int,所以报错

print("你好\n"*8),python理解是输出8遍,和你想的一样,所以能够输出

因为python里字符串是可以通过乘法”*“来实现重复操作的,但加法没有对应的理解,你可以试试运行以下代码:

temp="你好\n"*8
temp="你好\n"+8

第一行是正确的,字符串重复操作;第二行是错误的。

第一个为连续输入,内置语法,建议找本书学学