Discuss / Python / 练习

练习

Topic source

枫澜-ye

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

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

你做的不对哇

#给你标准答案 print('n=',n) print('f=',f) print('s1=',repr(s1)) print('s2',repr(s2)) print('s3',repr(s3)) print('s4=r\'\'\'Hello,\nLisa!\'\'\'')

竹林憩者

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

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

这样写是没有问题的,但是呢,输出的结果是这样的: 123
456.789
Hello, world
Hello, \'Adam\'
Hello, "Bart"
Hello, Lisa! ……………… 1、发现了吗,第2345行缩进了一格,这是为何? 2、这里应当如何使用(r'''...''')格式?因为发我发现在这里使用该格式无法指向对应的变量值。。。 3、我想完美转换变量值(包括后面的符号),如何打印s3 , s4 的那个“r” 出来??

期待回应ing,21日查看回复。

yxalagsa

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

1:我觉得应该是'\n',最后的逗号的原因,输出'\n'就转至下一行了,逗号就变成了下一行开头的空格

n=123 f=456.789 print(n,f,sep='\n') 123 456.789 这个命令可以 但我也不知道他是什么意思

百度 如何运用PYTHON里的sep函数 有详细解析

在不讨论答主答案对错的情况下,针对回车后的一个空格的缩进问题,可以通过
print('n',n,''' f=''',f) 这种格式避免掉。 '''...'''是针对字符串的,所以不能把整句话都放在里面'''里面,不然变量会被当做字符串;而又需要有回车,所以可以在回车的地方通过'''的形式添加一个字符串,用来做回车用


  • 1

Reply