为什么打印@而不是\ 100?

时间:2016-02-24 17:56:58

标签: python variables printing while-loop

我有以下程序:

x = 0

while x <= 10:
   print(x, '\10')
   x = x + 1

然后打印:

0 @
1 @
2 @
3 @
4 @
5 @
6 @
7 @
8 @
9 @

而不是:

1 \ 102 \ 10等等......

为什么程序会这样做?

1 个答案:

答案 0 :(得分:2)

您使用\符号转义10并且python正在将\10解释为@符号的代码。您可以通过将r字符作为字符串的前缀或通过使用另一个字符转义反斜杠来解决此问题。

Fix:
    r'\10' #Raw string
Or:
    '\\10'