1

Python ですべての ASCII 文字を印刷しようとすると、127 のみが印刷され、127 の後の出力でエラーが発生します。そのエラーの意味がわかりません。

例:

t = list(range(0, 256))
for x in t:
    print(str(x) + ". " + chr(x))

エラー:

Traceback (most recent call last):
  File "D:\Study\Pedia\Python Book\6. Functions\2. Built-in functions\ord_chr.py", line 6, in <module>
    print(str(x) + ". " + str(chr(x)))
  File "C:\Python33\lib\encodings\cp1252.py", line 19, in encode
    return codecs.charmap_encode(input,self.errors,encoding_table)[0]
UnicodeEncodeError: 'charmap' codec can't encode character '\x80' in position 5: character maps to <undefined>

注: 崇高な出力コンソールから完全な生の出力をコピーできないため、完全な出力を表示することはできません。コピーできない本当の理由がわからない。


ここに画像の説明を入力

4

2 に答える 2

1

ASCII には 128 文字 ( 0127) の定義が含まれています。

\x80(128) は含まれていません。

于 2014-01-14T14:50:56.277 に答える