2017-11-01 9 views
-1

intのリストをASCIIに出力するだけです。python:整数が必要です(strを取得しました)

a=list(str(12345)) 
for q in a: 
    print(chr(q)) 

整数が必要です(タイプstrを得た)

私はそのエラーを取得していますなぜですか?

+1

を 'chr'は整数を期待して、あなたはそれを文字列を与えているので、私は多分あなたは' ORD(Q) ' –

+1

[' chr'](httpsを探していると思います:/ /docs.python.org/3/library/functions.html#chr)は整数をとります。あなたは['ord'](https://docs.python.org/3/library/functions.html)を探しています#ord) – yash

+1

'a'は' int'の 'list'ではなく、' str'の 'list'です。 '[' 1 '、' 2 '、' 3 '、' 4 '、' 5 ']'のように指定します。 – fuglede

答えて

0

文字列値をchr()関数に渡しています。これは動作するはずです:

a=list(str(12345)) 
for q in a: 
    print(chr(int(q))) 

#The above code will work but this will print out characters, as 1-5 
# in the ASCII table are not visible characters. 

a = [65,66,67,68,69] 
for q in a: 
    print(chr(q)) 
+0

いいえ、ASCIIを印刷していないのですが、疑問符を印刷しています。 – Akash

+0

それは動作しますが、違いを理解しました。 – Akash

+0

1,2,3,4,5は実際の文字ではないからです。このリンクをチェックしてください:asciitable.com文字を見たい場合は、上のコードの2番目のスニペットを見てください。 –

関連する問題