我有以下程序:
x = 0
while x <= 10:
print(x, '\10')
x = x + 1
然后打印:
0 @
1 @
2 @
3 @
4 @
5 @
6 @
7 @
8 @
9 @
而不是:
1 \ 10
,2 \ 10
等等......
为什么程序会这样做?
答案 0 :(得分:2)
您使用\
符号转义10并且python正在将\10
解释为@
符号的代码。您可以通过将r
字符作为字符串的前缀或通过使用另一个字符转义反斜杠来解决此问题。
Fix:
r'\10' #Raw string
Or:
'\\10'