Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 为什么下面的代码不能正确输出相应的字母?_Python_Chr_Ord - Fatal编程技术网

Python 为什么下面的代码不能正确输出相应的字母?

Python 为什么下面的代码不能正确输出相应的字母?,python,chr,ord,Python,Chr,Ord,为什么下面的代码不能正确输出相应的字母 它将数字输出到字母为['\x03','\x03'] final_numbers = [3, 3] final_letters = [] for i in range(len(final_numbers)): print(i) number_to_letter=chr(final_numbers[i]) final_letters.append(number_to_letter) print ("number to le

为什么下面的代码不能正确输出相应的字母

它将
数字输出到字母为['\x03','\x03']

final_numbers = [3, 3]
final_letters = []

for i in range(len(final_numbers)):
    print(i)
    number_to_letter=chr(final_numbers[i])
    final_letters.append(number_to_letter)

print ("number to letter is" + str(final_letters))
chr(3)
返回ASCII码为3的字符(即“\x03”)。
将数字转换为字符串的步骤(int-str) 你必须做
str()
而不是
chr()

所以你要这样做:

final_numbers = [3, 3]
final_letters = []

for i in range(len(final_numbers)):
    print(i)
    number_to_letter=str(final_numbers[i])
    final_letters.append(number_to_letter)

print ("number to letter is" + str(final_letters))
或者,如果您想执行
chr()
(尝试猜测结果是什么)

chr(3)
返回ASCII码为3的字符(即“\x03”)。
将数字转换为字符串的步骤(int-str) 你必须做
str()
而不是
chr()

所以你要这样做:

final_numbers = [3, 3]
final_letters = []

for i in range(len(final_numbers)):
    print(i)
    number_to_letter=str(final_numbers[i])
    final_letters.append(number_to_letter)

print ("number to letter is" + str(final_letters))
或者,如果您想执行
chr()
(尝试猜测结果是什么)


您希望它输出什么?您可能打算使用
str(final_numbers[i])
chr(value)
返回ASCII码为
value
的字符。您希望它输出什么?您可能打算使用
str(final_numbers[i])
chr(value)
返回其ASCII代码为
值的字符。啊,我不知道它是ASCII格式的-我只是在chr中添加了96。谢谢@BenjaminMcDowell如果它解决了问题,请注意,我没有意识到它是ASCII格式的-我只是在chr中添加了96。谢谢@BenjaminMcDowell如果它解决了问题,请告诉我