我是Python新手,正在学习编码、Unicode编码、ASCII编码等。我想按照它们的代码值使用chr()函数打印ASCII字符。
def table_ascii():
"procédure imprimant une table des caractères ascii avec leur valeurs"
i = 127
while i < 258:
print(f"{i} -> {chr(i)}")
i += 1
table_ascii()
很遗憾,结果是错误的。它停留在代码157处:
127 ->
128 ->
129 ->
130 ->
131 ->
132 ->
133 ->
134 ->
135 ->
136 ->
137 ->
138 ->
139 ->
140 ->
142 ->
143 ->
144 ->
146 ->
147 ->
148 ->
149 ->
150 ->
151 ->
152 ->
154 ->
155 ->
157 ->
我知道这些代码不返回任何内容,但为什么它们会停止进程呢?
设置:
- Python 3.8.10 (默认值,Sep 28 2021, 16:10:42) [GCC 9.3.0] 在 Linux 上
- 使用 VIM - Vi IMproved 8.1
当我在 Visual Studio Code 中运行这段代码时,脚本通过 256 输出结果。但在我的控制台(Linux Mate)中,它阻塞了。这对我来说很难理解...
chr
返回 Unicode 字符串,由于历史原因,代码点 127 到 159 没有定义(可打印)字符。 - chepneri
,例如for i in range(0, 128)
。 - Abhijit Sarkar