您好,关于r'''...''' 有些疑问
Topic source问一个比较2的问题哈: 第一版: age=input() if age>=18: print('adult') else: print('teenager') 我输入了23 错误:unorderable types: str<> >= int<>
第二版: age=input() if age=18: print('adult') else: print('teenager')
这个的提示是invalid syntax
http://www.iteye.com/problems/64471 链接中有句话“字符串的末尾,即使是原始(raw)字符串末尾也不能带奇数个反斜杠,因为这会引起后续引号的转义”。 我是这样理解的:当字符串末尾出现奇数个"\"时,即使字符串前加了"r","\"仍然发挥转义的作用,会使得后面的引号转义,从而出现语法错误了。你可以试下这段代码:print(r'1\')。末尾加了"\"就会出现引号的缺省。 回到你的代码。当出现奇数个"\"结尾时,三个引号中第一个会被转义,于是出现引号缺省,字符串不完整,就会让你继续输入了。你试下奇数个反斜杠后跟4个引号就可以结束了。
- 1
Hobbey
对于:
我的理解是对于line1~3 里面都不转义
但是实际操作有点问题 我发现不能以1个\或者3个\结尾 否则无法结束...提示符
举个例子:
不知道是我对r'''...'''的用法理解有错误,还是这里有额外需要注意的地方
非常感谢