练习
Topic source#给你标准答案 print('n=',n) print('f=',f) print('s1=',repr(s1)) print('s2',repr(s2)) print('s3',repr(s3)) print('s4=r\'\'\'Hello,\nLisa!\'\'\'')
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日查看回复。
在不讨论答主答案对错的情况下,针对回车后的一个空格的缩进问题,可以通过
print('n',n,'''
f=''',f)
这种格式避免掉。
'''...'''是针对字符串的,所以不能把整句话都放在里面'''里面,不然变量会被当做字符串;而又需要有回车,所以可以在回车的地方通过'''的形式添加一个字符串,用来做回车用
- 1
枫澜-ye
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)