有人能告诉我为什么我的输出没有在一行中显示列表中的每个元素。相反,它显示在彼此的下面。我不太清楚为什么会发生这种事。
pon = ' \n I \n '
list = [pon, pon, pon, pon, pon, pon, pon, pon, pon]
for element in list:
print(element,end='')发布于 2022-09-15 17:18:26
因为字符串中的'\n‘是一个新行的字符
简单地说,每次字符串中有\n,它都会让你的打印转到一个新的行
如果您的目标是打印\n,您可以通过添加一个新的“\”来“取消”\n
(就像那个\\n)
编辑:
end='' 意味着每个打印本身不会添加一个新行,但它不包括字符串中的一个,只是打印函数自然添加的一个。
发布于 2022-09-15 17:21:55
\n是一个换行符。您的字符串中有\ns,因此它们将被打印为新行。参见此示例:
s = 'First line\nSecond line'
print(s)输出:
First line
Second line若要打印文字\,请使用另一个\转义它
pon = ' \\n I \\n '这一产出如下:
\n I \n \n I \n \n I \n \n I \n \n I \n \n I \n \n I \n \n I \n \n I \n备注:
list这样的关键字作为变量名id。使用类似于instead[pon, pon, pon, pon, pon, pon, pon, pon, pon]的my_list,使用[pon] * 10发布于 2022-09-15 17:25:00
此外,您还可以使用repr对字符串进行\n打印。
pon = " \n I \n "
list = [pon, pon, pon, pon, pon, pon, pon, pon, pon]
for element in list:
print(repr(element),end='')输出:
' \n I \n '' \n I \n '' \n I \n '' \n I \n '' \n I \n '' \n I \n '' \n I \n '' \n I \n '' \n I \n 'https://stackoverflow.com/questions/73735109
复制相似问题