Discuss / Python / 请教一下在print()中,怎样处理第二个【‘’】中“\n”换行,以及怎样使几个输出的变量换行?

请教一下在print()中,怎样处理第二个【‘’】中“\n”换行,以及怎样使几个输出的变量换行?

Topic source

我想请教一下下列两个问题 第一,

这段代码中print('n=\n',n,'f=\n',f,s1,s2,s3,s4,)
好像只有第一个\n进行了换行处理,第二个f旁边的\n没有被处理,且第一个自动换行之后为什么会默认前面有一个空格?

第二, 我想使输出结果大概是这个样子: n = n f = f s1 s2 s3 s4 然后我想像这样表达

print('n=',n,'f=',f,\ns1,s2,s3,s4,)

直接就执行不聊了,是不是因为后面几个变量旁边不可以用\n的方式进行转行啊? 希望有大神能帮我解答一下,谢谢

PG丶乌鸦

#2 Created at ... [Delete] [Delete and Lock User]

我也是学的,现在在平板上。 不知道是不是这样, print('n = n,f=f,\ns1 \n s2 \n s3 \n s4 ')

我是这么写的……

在此插入代码

print('n =', n) print('f =', f) print('s1 =', s1) print('s2 =', s2) print('s3 =', s3) print('s4 =', s4)

更正一下。。。代码我写错了。。。后来我改成了下面这样的:

print('n =', 123)
print('f =', 456.789)
print('s1 =', r"'Hello, world'")
print('s2 =', r"'Hello, \'Adam\''")
print('s3 =', "r\'Hello, \"Bart\"'")
print('s4 =', '''r\'\'\'Hello,\n
Lisa!\'\'\'''')

哈哈,又是我,我又把代码改了一下,这次是真的不改了~

print('n = 123')
print('f = 456.789')
print('s1 = \'Hello, world\'')
print("s2 = \'Hello, \\'Adam\\''")
print("s3 = r\'Hello, \"Bart\"'")
print('s4 = r\'\'\'Hello, \n Lisa!\'\'\' ')

我试了一下,在一个print函数里面可以实现换行的,

print('n = 123'\n 'f = 456.789'\n 's1 = \'Hello, world\''\n "s2 = \'Hello, \\'Adam\\''"\n "s3 = r\'Hello, \"Bart\"'"\n 's4 = r\'\'\'Hello, \n Lisa!\'\'\' '\n)

'\n'是个字符串吧,所以用到换行应该用'\n' 比如print('n=',n,'\n','f=',f) 结果是
n= 123 f= 456.789

但是输出时用逗号把括号内依次打出,逗号处用一个空格,所以n=和f=的后面有空格,换行的字符串也打出,后面逗号也有一个空格,所以第二行不顶格。 但是怎么消除空格,这我也不会了,希望大神解答。

感谢以上答主

Delta-C

#9 Created at ... [Delete] [Delete and Lock User]

这样容易失误吧。我还是喜欢 print('''

''')

steven2012ss

#10 Created at ... [Delete] [Delete and Lock User]

您好,新手入门,想请教个问题,为什么

print(1.2/3)

结果不是0.4,而是0.39999999999999997


  • 1
  • 2

Reply