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
第一行是正确的,字符串重复操作;第二行是错误的。
第一个为连续输入,内置语法,建议找本书学学