2

Python で整数のリストを文字として印刷しようとしていますが、印刷しようとすると、最初のいくつかの値が欠落しています。

これが起こっていることです、

S = [55, 58, 5, 13, 14, 12, 22, 20, 70, 83, 90, 69, 84, 91, 80, 91]
# Now create an empty String,
D = ""
for i in S:
    D += chr(i)

D = ', '.join(map(str, D))
print(D)

最終的な出力は、

, ♫, ♀, ▬, ¶, F, S, Z, E, T, [, P, [

明らかに、 と のchr値は出力さ55 , 58, 513ません。

これは、印刷されていない値です。

7:♣

chr13は、おそらくスペースまたはエンター キーです。chr(13)印刷しているときは何も表示されないため、これは私の推測です。しかし、なぜ最初の 3 つの値も削除するのでしょうか。?

ただし、条件を当てはめると、

if i == 13:
    i = i-1

コードはすべての値を出力します。

7, :, ♣, ♀, ♫, ♀, ▬, ¶, F, S, Z, E, T, [, P, [
4

1 に答える 1