|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 0_o 于 2021-1-29 14:57 编辑
当使用转义符“\”转义八进制的三位以内数字时会得到一些符号,例如:
>>> print('\77')
?
或者:
>>> print('\100')
@
因此我想看看0~777分别代表什么符号,然后就写了个程序:
for i in range(0, 8):
print('\i')
但运行结果是这样的:
>>> for i in range(0, 8):
print('\i')
\i
\i
\i
\i
\i
\i
\i
\i
可能是因为变量在引号里被当成了字符串,或者转义符把变量转义了。
但反复改都没法成功。
求助大佬们,这种情况要怎么解决呢?
你要把i放到字符串的引号外才有效
- for i in range(0, 100):
- print('%c'%i)
复制代码
打印结果(也就是对应的ASCII码字符):
-
- !
- "
- #
- $
- %
- &
- '
- (
- )
- *
- +
- ,
- -
- .
- /
- 0
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- :
- ;
- <
- =
- >
- ?
- @
- A
- B
- C
- D
- E
- F
- G
- H
- I
- J
- K
- L
- M
- N
- O
- P
- Q
- R
- S
- T
- U
- V
- W
- X
- Y
- Z
- [
- \
- ]
- ^
- _
- `
- a
- b
- c
复制代码
|
|